この例では,非非形形制约を含む最适问题を方法构文を使使用しし。
[c,ceq] = nonllinconstr(x)
关节有关部C(x)
は,制约C(x)<= 0
关表します。关节CEQ(x)
は,制约CEQ(x)= 0
を表します。
メモ:非非制约制约タイプが1つしかない融合でも,非线制约关键词C(x)
とCEQ(x)
の両方を返さ返さばなりませんんませませませ。[]
を返すようにします。
非线形等式制约は以下のとおりとします。
そして,非非形不锈钢
。
これらの制约を,次次のようにき换えき换え。
补助关节灌注赛
(この例の终わり〖)“
问题を解く
これは,先の制约に従い。补助关圈objfun.
(この例の终わりに掲载)は,この目的关节。
粉刺
ソルバーソルバーソルバーは呼び出します解き解き点必要としし初必要としし解き必要にしし解き点ににます解き点にし解き解きにしし解き解きししし解き解きにし解き解き解き解きにし解き解き点し解き解き解き点解き解き解き点点点解き解き解き点解き点解き解きます解き点点にします解き点点点とます必要点点点必要ますますます必要必要必要を必要必要必要をを必要ををを必要必要必要を必要必要必要しし必要必要必要必要ししをを必要必要しとしを必要必要必要としと必要必要ににしと点必要にににに必要点にx0 = [-1,-1]
を使使し。
x0 = [-1,-1];
このこの问题にはは范囲または形形制约がない,これらのの力を[]
に设定します。
a = [];b = [];AEQ = [];beq = [];lb = [];UB = [];
ソルバーを呼び出します。
[x,fval] = fmincon(@ objfun,x0,a,b,aeq,beq,lb,Ub,@ confuneq)
发现满足约束的局部最小值。优化完成,因为目标函数在可行的方向上是非减小的,以便在最优耐受性的值内,并且对约束公差的值满足约束。
X =1×2-0.7529 0.4332
fval = 1.5093.
ソルバーは,制约がこの解満たさことを非非非。
[C,CEQ] = Confuneq(x)
c = -9.6739.
CEQ = 2.0668E-12
必要に応じて,C
は0よりも小さくなります。CEQ.
は1E-6
に关键词
次のコードは补助关节灌注赛
を作物成します。
功能[C,CEQ] = Confuneq(x)%非线性不等式约束c = -x(1)* x(2) - 10;%非线性平等约束CEQ = x(1)^ 2 + x(2) - 1;结尾
次のコードは补助关节objfun.
を作物成します。
功能f = objfun(x)f = exp(x(1))*(4 * x(1)^ 2 + 2 * x(2)^ 2 + 4 * x(1)* x(2)+ 2 * x(2)+1);结尾