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

NonLP_minFactor    

简述

(非线性规划建议统一使用prog_n函数),乘子法求等式约束问题,可求解如下问题:


定义
NonLP_minFactor (Fun:String;X0:array;Aeq:Array;Beq:Array;Nonlcon:String):array
参数
名称类型说明
FunString目标函数表达式,为字符串类型;
x0array初值向量,为一维数组类型;
AeqArray线性矩阵等式约束,为二维数组类型;
BeqArray线性向量等式约束值,为一维数组类型;
NonlconString非线性约束回调,为字符串类型;
  • 范例

    参考有约束非线性优化总函数NonLP_Fmincon的范例和参考


    //线性等式约束
    AEQ := ARRAY();
    BEQ := ARRAY();
    // 初始值
    x0:=array(1,1) ;
    //分别设置的变量,约束条件,目标函数的迭代精度;不设置采用默认值
    Return NonLP_minFactor( 'obj',X0,AEQ,BEQ,'constr');

    //目标函数
    Function obj(x);
    Begin
      Return 2*x[0]^2-4*x[0]*x[1]+4*x[1]^2-6*x[0]-3*x[1];
    End;

    //非线性约束:
    function constr(x);
    begin
    ne := array();
    e := array() ;
    //ne[0]:= x[0]+x[1]^2-5;//x[0]+x[1]^2<5非线性不等式约束
    e[0]:=x[1]^2+x[0]^2-4;//x[1]^2=4非线性等式约束
    return array(ne,e);
    end

    结果:
    参考
    Prog_N Fmin NonLP_minSUMT NonLP_minPS NonLP_Fmincon 
相关