NLP(非线性规划)

此动作用于在给定可行域内,求解约束下目标函数的最优解及最优值,其中目标函数和约束条件至少有一个为非线性。

NLP全称为Nonlinear programming,即非线性规划,指目标函数和约束条件至少有一个为非线性的数学规划问题。具体来说,其约束条件支持等式约束及不等式约束;变量类型包括实数型变量。

#1)目标函数:#
	<表达式>
#2)约束条件:#
	<表达式1>:[表达式下限/表达式上限];
	<表达式2>:[表达式下限/表达式上限];
	...
#3)变量声明:#
	<变量名1>:[变量下限/变量上限/初始值],
	<变量名2>:[变量下限/变量上限/初始值],
	...

注:
1.若无上下限对应位置不写,如x[/3]表示变量x≤3;
2.变量声明若无初始值要求,可简写为[变量下限/变量上限]。

例:

输入为:

x1*x4*(x1+x2+x3)+x3;
x1*x2*x3*x4:[25/2e19];
x1^2+x2^2+x3^2+x4^2:[40/40];
x1:[1/5],x2:[1/5],x3:[1/5],x4:[1/5],x5:[1/5]

输出为:

x1 : 0.9999999900104724
x2 : 4.742999643578167
x3 : 3.8211499789477092
x4 : 1.3794082932131775
x5 : 3.000000797771693