天软金融分析.NET函数大全 > TSL函数 > 数学函数 > 优化

TSOptimizer    

简述
天软优化类是将天软规划求解函数,prong_n(非线性)、prog_q(二次规划)、prog_l(线性规划)采用面向对象方式封装。

将原有函数的参数作为了成员变量。例如原有非线性规划中,只能通过全局变量sysparams传递数据,现在可以用成员变量传递,从而大大提高了运行效率。将

非线性目标函数BOJ(X),非线性约束的回调函数CON(X)改写为成类的员函数。
定义
Type TSOptimizer =class()
  • 范例

      obj := createobject("testopt");
      obj.fx0 := Array(1,1);//初始值
      obj.flb := array(0,0); //设置下界
      obj.fub := array(5,5); //设置上界
      obj.foptions := array('tolx':1.0e-6,'tolcon':1.0e-6,'tolfun':1.0e-6);//设置计算参数
      obj.prog();
      return obj.fresult;
    type testopt=class(tsoptimizer)
      function obj(x); virtual; //重写目标
      begin
       return 2*x[0]^2-4*x[0]*x[1]+4*x[1]^2-6*x[0]-3*x[1];
      End
      function con(x);virtual; //重写约束
      begin
       ne := array();
       e := array() ;
       ne[0]:= x[0]+x[1]^2-5;
       e[0]:=x[1]^2+x[0]^2-4;
       return array(ne,e);
      End
    End
相关