1stopt简单应用教程

上传人:第*** 文档编号:48805233 上传时间:2018-07-20 格式:PPT 页数:45 大小:616KB
返回 下载 相关 举报
1stopt简单应用教程_第1页
第1页 / 共45页
1stopt简单应用教程_第2页
第2页 / 共45页
1stopt简单应用教程_第3页
第3页 / 共45页
1stopt简单应用教程_第4页
第4页 / 共45页
1stopt简单应用教程_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《1stopt简单应用教程》由会员分享,可在线阅读,更多相关《1stopt简单应用教程(45页珍藏版)》请在金锄头文库上搜索。

1、1stopt 使用简介*1第1章 1stopt 概述*2v1stOpt 是七维高科有限公司(7D-Soft High Technology Inc.)独立开发,拥有完全自主 知识产权的一套数学优化分析综合工具软件 包。v在非线性回归,曲线拟合,非线性复杂模型 参数估算求解,线性/非线性规划等领域傲视 群雄,首屈一指,居世界领先地位。 概述Date31.1 1stOpt 应用范围v1) 模型自动优化率定 v2) 参数估算v3) 任意模型公式线性,非线性拟合,回归v4) 非线性连立方程组求解v5) 常微分方程及方程组,初值及边值问题v6) 任意维函数,隐函数极值求解v7) 隐函数根求解,作图,求极

2、值v8) 线性,非线性及整数规划v9) 组合优化问题v10) 高级计算器概述Date41.2 1stOpt 特长v1) 功能强劲,是目前唯一能以任何初始值而求得美国国家标 准与技术研究院(NIST)非线性回归测试题集最优解的软件包。v2) 可广泛用于水文水资源及其它工程模型优化计算。内镶 VB 及Pascal 语言,可帮助描述处理复杂模型。v3) 可连接由任何语言(C+, Fortran, Basic, Pascal)编译而成的外部目标函数动态连接库或命令行可执行文件。v4) 非线性曲线拟合可处理任意类型模型公式,任意多数目的待求参数及变量,批量数据拟合、权重拟合、带约束拟合、 缺失变量拟合。

3、概述Date51.3 1stOpt 特长v5) 模型自动率定时可同时处理多个数据文件。v6) 可非常容易处理一些特殊的参数,如降雨径流模型中的流域初期土壤含水量。v7) 可同时处理多个输出量。v8) 实时显示计算结果。v9) 可直接读存 Excel,CSV 等格式文件。v10) 界面简单友好,使用方便。v11) 自带有上百个实例,覆盖范围包括几乎所有优化方面。 通过不同类型实例,用户可轻松掌握1stOpt 的用法。概述Date61.4 1stopt界面文件浏览窗口代码本算法设置结果显示 代码本表格属性编辑器概述Date71.5 1stOpt 应用的优化算法v1) 通用全局优化算法(Univer

4、sal Global Optimization - UGO)v2) 下山単体法 (Simplex Method - SM) v3) 差分进化法 (Differential Evolution - DE)v4) 最大继承法 (Max Inherit Optimization - MIO)v5) 遗传算法 (Genetic Algorithms - GA)v6) 模拟退火 (Simulated Annealing - SA)v7) 离子群法 (Particle Swarm Optimization - PSO)v8) 自组织群移法 (Self-Organizing Migrating Algori

5、thms - SOMA)v9) 禁忌搜索法 (Tabu Search - TS)v10) 单纯线性规划法 (Simplex Linear Program)概述Date8核心优化算法v除去简单易用的界面,其计算核心是基于七维高科 有限公司科研人员十数年的革命性研究成果v【通用全局优化算法】(Universal Global Optimization - UGO)。v该算法之最大特点是克服了当今世界上在优化计算 领域中使用迭代法必须给出合适初始值的难题,即 用户勿需给出参数初始值,而由1stOpt 随机给出, 通过其独特的全局优化算法,最终找出最优解。 概述Date9优化算法设定v非线性回归、曲线

6、拟合问题、方程及方程组求解、无约束函 数优化:1) 通用全局优化算法2) 下山単体法 + 通用全局优化算法3) 差分进化法4) 最大继承法v有约束函数优化问题:1) 下山単体法 + 通用全局优化算法2) 差分进化法3) 通用全局优化算法4) 最大继承法概述Date10v线性规划问题:1) 单纯线性规划法 2) 下 山 単 体 法 + 通用全局优化算法3) 差分进化法v优化组合问题:1) 最大继承法2) 禁忌搜索法3) 模拟退火4) 遗传算法优化算法设定概述Date11对90以上的问题,缺省优化设置均可满足要求。优化算法设定窗口概述Date121.6 1stopt编程的主要关键词v有定义参数以及

7、参数取值范围;v定义变量、定义常量、定义函数;v定义数据文件、定义优化方法;v定义求和、求积、循环符;v画函数图、画参数方程函数图等。v详见使用手册P4P5。v 1stOpt 支持几十种的数学函数,详见P6P8。概述Date131.7 1stOpt 快捷组合键v关键字快捷输入窗口组合键:在代码本中按“Ctrl+K”窗口弹出后,按顺序输入关键字字母,可快速查找并输入所需关键 字v数学函数快捷输入窗口组合键:在代码本中按“Ctrl+M”窗口弹出后,按顺序输入数学函数字母,可快速查找并输入所需数 学函数v代码表格、代码本快捷输入窗口组合键:在代码本中按 “Ctrl+J”窗口弹出后,可选择所需代码表格

8、或代码本。v恢复上一次执行的代码:在代码本中按“Ctrl+Shift+T”有时或许由于代码输错,或许由于其它不明原因,当输完代码按计 算命令时,1stOpt出错而退出,如果先前没有进行保存,该如何恢复 刚才输入的代码呢?重新启动1stOpt,开启一新代码本,在代码本中 按“Ctrl+Shift+T”即可恢复上一次执行的代码。概述Date141.8 数据处理电子表格v1stOpt 附带有类似与Excel 的电子表格,多表单,支持公式 ,直接输入输出到Excel和文本文件(.txt,.csv),树型表 单管理,直观并可分类,可方便用于数据前、后处理。概述Date151.9 1stopt基本语法v每

9、一句代码以;号作结束符。如vParameter a, b, c, d;vConstant p1 = 1, p2 = 4, p3 = 5;v在同一代码本中可写多个不同问题的代码,由关键 词“NewDivision”来区分。v可同时开启多个代码编辑本。v一代码文件中还可加入富文本如图,表,公式等, 也可把不同格式的文件添付进来。概述Date161.10 执行计算v因为 1stOpt 的初始值通常是随机产生,一次计算不 成功,并非意味下次亦同样不成功,反之亦然。v按快捷键”F9”执行计算,“F10“中止计算。概述Date17第2章 1stopt 应用*182.1 求任意形式,任意维数,约束或非约束的

10、 函数最优值应用v约束函数即可以是不等式也可以是等式。2.1.1 求下列一维函数最小值v函数 f = x sin(x) + sin(x) v其中,x3 ,3 v1stOpt 代码:vParameter x = -3*pi,3*pi;vMinFunction x*sin(x)+sin(x);v结果:f = -5.7976,x = 4.8808Date19v下列代码可以画出图来vParameter x = -3*pi,3*pi,y;vplotfunction ;vfunction y=x*sin(x)+sin(x);应用Date202.1.2 求下列多维函数最小值v其中, X 30,30,n =

11、20v1stOpt 代码:vConstant n = 20;vParameter x(1:n) = -30,30;vMinFunction Sum(i = 1:n-1) (3*(Cos(2*xi) + Sin(2*xi+1) + Sqrt(xi+12 + xi2);v结果:f = -51.7695例如:函数应用v1stopt还可求隐函数的最优值、针状函数的全局最优等。 Date212.1.3 线性规划问题v1stOpt 算法中含有专门的线性算法单纯性算法,可高 效求解线性规划问题。不同于Lingo 等优化软件包,在 1stOpt 中,各待求参数的缺省设置范围是正负无穷。v线性规划实例-1应用D

12、ate22v1stOpt 代码:vParameter x(1:3)0,;vMaxFunction 2*x1+3*x2+x3;vx1+3*x2+x3 = 15;v2*x1+3*x2-x3 = 18;vx1-x2+x3 = 3;v= 结果 =v迭代数: 125v计算用时(时:分:秒:毫秒): 00:00:01:78v计算中止原因: 达到收敛判定标准v优化算法: 麦夸特法(Levenberg-Marquardt) + 通用全局优化法v函数表达式: 2*x1+3*x2+x3v目标函数值(最大): 19.9999998856399vx1: 4.99999988563987vx2: 3.000000055

13、15308vx3: 0.999999948900893应用Date232.1.4 非线性规划问题v非线性混合整数规划问题实例-1 1stOpt 代码: Parameters x1-20,20,x2-20,20,x3-10,10,0; MinFunction 1.5*(x1-sin(x1- x2)2+0.5*x22+x32-x1*x2-2*x1+x2*x3; 结果:目标函数值(最小): -10.961821657691 x1: 4.99963280998717 x2: 9.73414801760973 x3: -5应用Date242.1.5 排列组合优化问题v1stOpt 亦可用与解决组合优化问

14、题。自行开发的最 大继承法(MIO)在解决该类问题时,比其它诸如 遗传算法,模拟退火及禁忌算法等表现更优。vTSP 问题:是非常著名的组合优化问题:有个城 市,从某一城市出发,每个城市访问一次,最后回 到起始城市,试求最短距离的访问路线。v具体实例见使用手册P21P24.应用Date252.2 非线性拟合v1stOpt的非线性拟合功能强于目前任何已知软件包,如著名的SPSS,SAS ,Matlab,Origin,Systat,DataFit等。其最大特点是,在绝大多数情 况下,不需要使用者提供(猜测)任何初始值,仅依靠自身的全局搜索能 力,从任意随机值出发,既可求得最优解。v美国国家标准与技术

15、研究院(NIST)提供有一套27 道非线性拟合测试题 ,世界上几乎所有著名的数据分析软件包都以能通过该套测试题集为验 证标准。v经对比测试,1stOpt是目前唯一不依赖使用NIST提供的初始值,而能以 任意随机初始值就可求得全部最优解的软件包(如果使用NIST提供的初始 值,则更可轻易求得最优解)。v由于在实际应用当中,选择确定合理的初始值组是一件非常困难的事, 尤其是在参数量比较多的情况下。从此意义而言,1stOpt的实用能力达 业界领先水平。应用Date26v1stOpt 的曲线拟合均为自定义拟合。v“Function”、“Data/RowData/DataFile”为必须的两个 关键字;

16、可选择关键字有“Variable”、”Parameter”、 “QuickReg”等。v对二维曲线拟合,缺省自变量名为x,因变量名为y;v对三维有两种缺省方式,一为自变量名为x1 和x2,因变量 名为y,第二种为自变量名为x 和y,因变量名为z;v对多维,缺省自变量名为x1,x2, x3,因变量名为y;v当数据较长,为了节省代码本空间,可考虑将数据以行的形 式给出,即用关键字“RowData”取代“Data”,同时数据 形式亦做相应改动,每行数据以“;”号结束。应用Date27v数据也可存为文件形式,用关键字“DataFile”调用,文件 格式包括标准文本格式和Excel文件格式。如Excel 数据如 下图 并存为“c:test1.xls”,调用形式如下。vVariable x,y;vFunction y = b1*(

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 外语文库 > 英语学习

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号