6.0新功能 (2013年10月10日):
1.
新的通用全局优化算法(UGO)模块;
2.
经典局部算法模块;
3.
求解效率及稳定性的提高;
4.
中(简繁体)、英、日多语种界面,一键无缝切换;
5.
参数灵敏度分析:Morris、偏微分方法、局部及全局方法;
6.
SharedModel2命令:不同数据长度、不同公式间的共享拟合。
7.
SVM支持向量机工具箱;
8.
数据合并放大: Variable x,y[*10], Variable x, y[=x*sin(y)];
9.
曲线拟合可同时给出曲线一阶导数、二阶导数、弧微分、曲率和曲线面积计算;
10.
PolyArea命令;
11.
ODE拟合中的PassPoint命令:可强制微分方程拟合过指定点,如PassPoint [1.9];或PassPoint [1,1.9];
12.
复数拟合可直接用复数数据,不用手动分离(ComplexData):Variable x,y[ComplexData=i];
13.
MinIn、MaxIn函数:计算给出数据系列的最小或最大值;
14.
隐函数权重拟合功能;
15.
读写Excel2007格式文件(.xlsx);
16.
IVP微分方程求解过指定点;
17.
微分方程被积区间为未知数:t=[1,p];
18.
改进的Diff()函数功能;
19.
微分方程数值形式的改进;
20.
一般拟合过指定点的功能:PassPoint;
21.
特殊函数:sinint、cosint、Legendre、sinc、BetaInc、AiryAi、AiryBi、FresnelC、FresnelS、ErfInv、Hermite、
PolyGamma、Dawson等;
22.
PlotLoopData的改进(复合函数):sin(y1)*y2;
23.
Sum()、For()函数:Sum(i=1:2:10)(x[i]*sin(x[i]); //只需奇数
24.
快捷模式下数组的表示方法改进:p[1]也可写成p(1)
25.
支持二重及三重积分;
26.
支持广义积分(IntInf:Gauss-Hermite,高斯-埃尔米特求积法:无限区间(-inf,inf;);
IntInf2:Gauss-Laguerre,高斯-拉盖尔求积法,半无穷区间(0,inf))
27.
特殊的字符串声明形式:f(v,w)=sin(v)*w+cos(w+v);
28.
增强的公式显示预览功能;
5.0新功能 (2012年2月3日):
1.
“通用优化算法-UGO”求解效率提高20%
2.
重新设置参数功能(reset parameter)
3.
动态快捷模式(用快捷模式解决TSP问题)
4.
ODE方程求解时可用:PassParameter x’+y’; Plot sin(y’);
5.
公式求解、最大最小优化计算时可用:Plot x^2*3+sin(x)
6.
拟合计算完成后可输出完整带系数值公式
7.
微分方程拟合数据长度可为1
8.
微分方程拟合可定义复合型变量:Variable x+y, y*2+y’
9.
微分方程拟合时可定义自由变量
10.
边值微分方程求解能力大幅提高:可处理几乎所有类型的边值问题
11.
关键字、数学函数快速输入列表
12.
计算结果简单报告及列表
13.
EnhancedModel:强化约束
14.
拟合函数库:Origin、SigmaPlot、…
15.
公式自动搜索2维公式库由3764增至6834个,3维则由928个增至2796个。
16.
”SharedModel”数据长度可以不一致
17.
“FullLoopModel”重复计算问题
18.
关键字“DataID”
19.
更新的用户手册
4.0新功能 (2010年8月6日):
1.
支持复数拟合、复数方程组计算;
2.
支持微分方程拟合求解;
3.
通用全局优化求解器变异功能,优化能力提高20%以上;
4.
新的编程模式计算引擎;
5.
强大易用的数据批处理拟合功能
6.
公式自动搜索:增加更多的二维、三维函数库;
7.
改进的积分计算,拟合,解方程可含有积分函数,支持高斯积分和辛普森积分算法
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日):
1.
重新设计的与其它高级语言的接口,更加方便与C++, Fortran, Basic, Pascal等语言的浑编联动。
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.
更加出色、稳健的通用全局优化能力
2.
对Basic的全面支持
3.
参数型变量问题的拟合(未知中间变量):ParVariable
4.
带积分的拟合和函数优化
5.
隐函数优化算法的改进,速度增加10倍
6.
隐函数拟合算法的订正:TradImplicit, ImplicitRange
7.
BatchFile: 文件批处理功能
8.
StepReg:逐步拟合功能
9.
CodeSheet:代码本表格,支持直接从表格中读取数据
10.
代码本显示形式:单业、多业和下拉
11.
LoopConstant、FullLoopModel:自动循环计算功能
12.
Constant a(1:3)=[1,2,3] -> Constant a = [1,2,3]
13.
WeightReg:灵活多变、任意形式的带权重拟合
14.
PassParameter:编程模式下支持返回计算变量
15.
参数初值自动选择更加智能、健壮,适应范围更广
16.
RegType:最小二乘法、最小一乘法等不同形式拟合
17.
MDataSet,EndMDataset:网络节点数据自动转至矩阵数据
18.
HotRun:设定自动热计算及计算次数
19.
Sum,Prod,For更简洁写法
20.
编程模式下可以直接定义二维参变量
21.
Plot、PlotLoopData:迭代计算过程中更加丰富、强大的动态图形表示方式
22.
众多改进及Bug修正
2.0新功能 (2006年10月7日):
1.
求解非线性方程组功能大幅改进,【麦夸特法+通用全局优化算法】已成为解非线性方程组的首选算法,其改进后
的求解能力总体上强于任何其它算法。
2.
最大最小优化问题求解 (MinMax):一种多目标优化求解功能。
3.
智能拟合功能:该功能特别适合于数据量很大时的拟合,可数倍甚至数十倍缩短计算时间,数据量越大,效果越明显。
4.
改进的非常容易实现的带等式或不等式约束的拟合
5.
算法自动选择功能:对于刚接触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
7D-Soft High Technology Inc.
1stOpt - First Optimization
7D Software
1stOpt - First Optimization