国内部参考新闻数优化软件:1stOpt – First Optimizationg

首页:http://www.7d-soft.com/index.htm

 

图片 1

图片 2

图片 3

 

 

 

4.0新功能 (预定2010年8月6日):

1:扶助复数拟合、复数方程组总计;

2:帮衬微分方程拟合求解;

3:通用全局优化求解器变异功用,优化能力增强十分二以上;

4:新的编制程序格局计算引擎;

5:强大易用的数目批处理拟合成效

6:公式自动搜索:扩展越来越多的二维、三维函数库;

7:创新的积分总括,拟合,解方程可含蓄积分函数,援助高斯积分和Simpson积分算法

8:三维图形旋转、缩放、移动等成效

9:?号输入,可动态输入常数。

10:参数定义特别便宜自由:Parameter 0<=a<=10, b=[1,3];

11:越来越多的数学函数支持:Wrap、Wrap0…

12:援助越多效益的机要字:FileWeight,OutWeight…

13:重复总结时自动记录每回结果

14:Exp函数计算核对,与Matlab等保持一致:Exp(-3^0.23)->
Exp(-(3^0.23))

15:….

3.0新功能 (2009年5月1日):

New in 3.0

1:重新设计的与其余高级语言的接口,特别惠及与C++, Fortran, Basic,
帕斯Carl等语言的浑编联动。

2:扩展新的算法:稳健全局优化算法。

3:立异了离子群和最大继承算法,优化能力更强。

4:扩充了常微分方程(ODE)的求解作用,算法包蕴:龙格-库塔-费尔博格法(Runge-Kutta-Fehlberg
Method)、欧拉算法(Euler
Method)、2-5阶龙格-库塔算法(Runge-Kutta
Method),不仅能求解一般的初值ODE方程,还是能解特殊方式的ODE方程,对边值难题的ODE方程也能轻轻松松求解。

5:对线性规划难题活动判断识别,速度更快。

6:特别灵活的LoopConstant定义:LoopConstant d=[2,(max(x,1))];

7:与Vista兼容

8:编制程序情势增添对特殊函数的支撑(Erf, Erfc, Gamma, Bessel…)

9:Parameter对For的支持。

10:拟合总结结束举行预测时,可总结每一点的导数

11:SubDivision、RunNext与Inherit功能

12:LogFile自动保存效用

13:RowData、RowDataSet与EndRowDataSet关键字

14:尤其方便人民群众的Sum(),Prod()和For()语句

15:3D图形新格式:点状三维图

16:“复苏刚关门的公文“作用

….

2.5新功能 (2006年10月7日):

1:特别精粹、稳健的通用全局优化能力

1:对Basic的同等对待协助

2:参数型变量难题的拟合(未知中间变量):ParVariable

3:带积分的拟合和函数优化

4:隐函数优化算法的千锤百炼,速度扩展10倍

5:隐函数拟合算法的改良:TradImplicit, ImplicitRange

6:BatchFile: 文件批处理功用

7:StepReg:稳步拟合效能

8:CodeSheet:代码本表格,帮助直接从表格中读取数据

9:代码本展现方式:单业、多业和下拉

10:LoopConstant、FullLoopModel:自动循环总结功效

11:Constant a(1:3)=[1,2,3] -> Constant a = [1,2,3]

12:WeightReg:灵活多变、任意情势的带权重拟合

13:PassParameter:编制程序形式下帮助回到总计变量

14:参数初值自动选用特别智能、健壮,适应范围更广

15:RegType:最小二乘法、最小一乘法等不等样式拟合

16:MDataSet,EndMDataset:网络节点数据自动转至矩阵数据

17:HotRun:设定自动热总括及计算次数

18:Sum,Prod,For更精简写法

19:编制程序方式下得以一贯定义二维参变量

20:Plot、PlotLoopData:迭代计算过程中越发助长、强大的动态图表表示方法

21:众多创新及Bug改良

2.0新功能 (2006年10月7日):

1:求解非线性方程组作用小幅度改良,【麦夸特法+通用全局优化算法】已变为解非线性方程组的首要选用算法,其修正后的求解能力完全上强于任何别的算法。

2:最大相当的小优化难点求解 (Min马克斯):一种多目的优化求解功能。

3:智能拟合功效:该成效尤其契合于数据量不小时的拟合,可数倍甚至数十倍缩小计算时间,数据量越大,效果越强烈。

4:立异的相当不难达成的带等式或不等式约束的拟合

5:算法自动采取成效:对Yu Gang接触1stOpt的用户而言,由于不精晓各算法的特点及适用范围,常无法分明什么挑选算法,该效率可依据难点的门类自动采用算法。

6:函数表明式以脚本语言描述表达功用:对于复杂、繁琐、冗长的题材,可通过脚本语言来叙述

7:常字符串数组表明功效:定义字符串数组作用

例:ConstStr S(1:3) = [x1^2+x2, x1*x2-x2^2, sin(x1)+x2];

等同于:ConstStr S1 = x1^2+x2, S2 = x1*x2-x2^2, S3 = sin(x1)+x2;

例:ConstStr S(1:3) = x2*[x1^2+x2, x1*x2-x2^2, sin(x1)+x2];

等同于:ConstStr S1 = x2*(x1^2+x2), S2 = x2*(x1*x2-x2^2), S3 =
x2*(sin(x1)+x2);

8:公式拟合自动检索时得体格局寻找功效

9:0-1设计,勘误数值范围溢出难点

10:公式自动拟合库中,增添很多峰函数

11:约束函数一连发布功能:

例:10.3>=x1+sin(x2)*x3>=0

等同于:

x1+sin(x2)*x3>=0;

x1+sin(x2)*x3<=10.3;

例:Parameter x1[0.5,0.66], x4[0.04,0.2], x7[,0.035];

MinFunction
0.44*x1+0.94*x2+0.88*x3+0.48*x4+4*x5+3.4*x6+2.3*x7+0.12*x8+1.6*x9+19*x10+25*x11;

3230*x1+2640*x2+2500*x3+1730*x4+2900*x5+2230*x6+2500*x7>2750;

8.27*x1+43*x2+40*x3+15.4*x4+62*x5+50*x6+45*x7>15;

8.27*x1+43*x2+40*x3+15.4*x4+62*x5+50*x6+45*x7<16;

0.038*x1+0.32*x2+0.32*x3+0.14*x4+3.91*x5+4.6*x6+33.4*x8+21*x9>2.85;

0.038*x1+0.32*x2+0.32*x3+0.14*x4+3.91*x5+4.6*x6+33.4*x8+21*x9<3;

0.058*x1+0.15*x2+0.14*x3+0.32*x4+2.9*x5+2.15*x6+0.14*x8+18.5*x9>0.5;

0.058*x1+0.15*x2+0.14*x3+0.32*x4+2.9*x5+2.15*x6+0.14*x8+18.5*x9<0.55;

0.26*x1+2.45*x2+2.41*x3+0.54*x4+4.35*x5+3.28*x6+2.6*x7+99*x11>0.8;

0.125*x1+0.48*x2+0.51*x3+0.18*x4+1.65*x5+1.31*x6+0.65*x7+99*x10>0.31;

0.298*x1+1.08*x2+1.4*x3+0.58*x4+2.21*x5+1.74*x6+0.83*x7+99*x10>0.58;

0.298*x1+1.08*x2+1.4*x3+0.58*x4+2.21*x5+1.74*x6+0.83*x7+99*x10<0.63;

0.077*x1+0.6*x2+0.6*x3+0.27*x4+0.8*x5+0.64*x6>0.19;

x2+x3>0.1;

x2+x3<0.22;

x5+x6>0.03;

x5+x6<0.07;

x1+x2+x3+x4+x5+x6+x7+x8+x9+x10+x11=1;

可写为:

Parameter x1[0.5,0.66], x4[0.04,0.2],x7[,0.035];

MinFunction
0.44*x1+0.94*x2+0.88*x3+0.48*x4+4*x5+3.4*x6+2.3*x7+0.12*x8+1.6*x9+19*x10+25*x11;

3230*x1+2640*x2+2500*x3+1730*x4+2900*x5+2230*x6+2500*x7>2750;

16>8.27*x1+43*x2+40*x3+15.4*x4+62*x5+50*x6+45*x7>15;

3>0.038*x1+0.32*x2+0.32*x3+0.14*x4+3.91*x5+4.6*x6+33.4*x8+21*x9>2.85;

0.55>0.058*x1+0.15*x2+0.14*x3+0.32*x4+2.9*x5+2.15*x6+0.14*x8+18.5*x9>0.5;

0.26*x1+2.45*x2+2.41*x3+0.54*x4+4.35*x5+3.28*x6+2.6*x7+99*x11>0.8;

0.125*x1+0.48*x2+0.51*x3+0.18*x4+1.65*x5+1.31*x6+0.65*x7+99*x10>0.31;

0.63>0.298*x1+1.08*x2+1.4*x3+0.58*x4+2.21*x5+1.74*x6+0.83*x7+99*x10>0.58;

0.077*x1+0.6*x2+0.6*x3+0.27*x4+0.8*x5+0.64*x6>0.19;

0.22>x2+x3>0.1;

0.07>x5+x6>0.03;

x1+x2+x3+x4+x5+x6+x7+x8+x9+x10+x11=1;

12:矩阵计算,基本函数求导总计

13:带权重的拟合功用

14:带约束的当先方程求解

15:For语句,帮忙循环表明式

16:支持自动重新总括

17:创新的展望/验证功用

18:DataSet,AutoData定义数据时,可钦赐初步基数:

缺省时,开头基数为1

例:

DataSet;

EndDataSet:

例:AutoData x = 1:1:10;

例:定义初始基数为0

DataSet [Base = 0];

EndDataSet:

例:AutoData[Base = 0] x = 1:1:10;

19:增加IFF关键字

20:代码中一贯从Excel表单和1stOpt电子表格中读取数据:必须钦命文件名、表单名及数码范围

例:从Excel文件“C:\Data1.xls”中的“Sheet1”中读取数据举行拟合总计,数据范围从A1到B20

Function y = a + b*x + Exp(c*x);

DataFile C:\Data1.xls[Sheet1[A1:B20]];

21:常数一连定义:

例:Constant A(1:3) = 2;

等同于 Constant A1 = 2, A2 = 2, A3 = 2;

例:Constant A(1:3) = 10*[1,2,3];

等同于 Constant A(1:3) = [10,20,30];

22:增强的编制程序格局,可周到机关处理任意多的等式及不等式约束,对于复杂的带约束的工程问题,可随意求解。

23:校对定义多维常数、参数时出现的标题

1.5新功能 (2006年4月18日):

1:单纯形线性规划算法中,可进展整数规划、混合整数规划总括。

2:编制程序方式中,对约束规范的电动处理效果。

3: 权重拟合成效

4:结果数据自动保存功能。

5:同一代码本中,所分外还须要解作用。

6:函数优化预测检验功用

7:数据自动发出效果: 关键字: AutoData

例:AutoData X = 1:1:10, Y = X^2+X;

等同于:Constant X(1:10) = [1,2,3,4,5,6,7,8,9,10];

Constant Y(1:10) = [2,6,12,20,30,42,56,72,90,110];

8: 循环语句关键字:For,支持无穷镶套

例:For(i=1:3)(x[i]>=A[i]*i);

等同于: x[1] >=A[1]*1;

x[2] >=A[2]*2;

x[3] >=A[3]*3;

9: 新增特殊密度分布函数:BetaCDF, BetaPDF, BinoCDF, BinoPDF, Chi2CDF,
Chi2PDF, ExpCDF,
ExpPDF, PoissCDF, PoissPDF, TCDF, TPDF

10:扩大函数求导总结作用

例:(x*exp(x+sin(x)))’ ==>

diff(x*exp(x+sin(x)),x) = exp(x+sin(x))+exp(x+sin(x))*(1+cos(x))*x

diff(x*exp(x+sin(x)),x=3) = exp(x+sin(x))+exp(x+sin(x))*(1+cos(x))*x
= 23.82417126

11:新增:

BinParameter: 定义0-1变量;

IntParameter: 定义正整数变量;

ParameterDomain:定义变量范围;

PlotXYZData:画三维数据图;

PlotMeshData:画三维网格数据图;

PlotPoint3D:画三维点图;

12:众多改进,运转更迅捷、稳定。

荒唐考订:

1:函数表明式中出现空格显错的难点。

2:拟合时,用“DataFile”调用外部数据文件出错。

3:用超过一遍“DataSet- EndDataSet”定义数据时出错

4:拟合时,用“SkipStep“出错。

5:函数中冒出诸如“2E+10“时显错的标题。

6: 其余诸多Bugs