1樓:匿名使用者
那用lingo恐怕做不了 不過如果你要不精確的解可以每隔乙個步長算乙個最小值 然後再找它們中的最大值 這樣可以做
其實你這個固定x3以後也就是求乙個一元的極值問題 可以考慮一下看看能不能直接得出精確的解
2樓:匿名使用者
由於x3與x1、x2沒有直接限制,只考慮x3,則x3越小,z越大,所以,可以取x3=3在lingo中求解:
min=z;
z=y1+y2;
y1=3/(x1^2+x3^2);
y2=2/(x2^2+25);
x1+x2=20;
x3=3;
執行結果為:x1 11.41790
x3 3.000000
x2 8.582097
objective value: 0.4179788e-01即0.0418
(注意:一定要選全域性求解 global solver)
也可以將x3看成常數,取一定的步長進行求解。下面lingo程式中的a表示問題中的x3:
sets:
s/1..13/:a,z;
endsets
min=w;
@for(s(i):
a=3+(i-1)*0.5);
@for(s:
z=3/(x1^2+a^2)+2/(x2^2+25));
@for(s:z x1+x2=20; 執行結果為 w 0.4179788e-01 x1 11.41776 x2 8.582243 與上面結果一致。希望你滿意! 用matlab或者lingo解決最小值求解 3樓:匿名使用者 【我的函式中有248個變數,但是只有114個約束條件,能否使用計算機軟體解決這個140個變數的線性規劃問題?】 當然可以,但就具體的問題而言,不一定有解。 【我能否將二維變數轉化成一維變數求解?】 不是「能否」的問題,而是必需把優化變數化成一維的才能求解。 lingo中求最小值問題 4樓:匿名使用者 lingo中的變數預設是大於等於0的,你要增加2個約束: @free(x1);@free(x2); 就可以了。 另外,你的目標函式應該是 min = x1+x2; 這才是求最小值。 因為不等式是小於等於某個數,所以只能取最大值。其實函式確實沒有最小值,因為x 0,即當x趨近於0時,1 x趨近於無窮大,而 1 x就是趨近於負無窮大,所以沒有最小值 解 基礎知識 f x a,f x 小於等於a,即代表f x 有最大值af x a,f x 大於等於a,即代表f x 有最小值a解析 x... 指導意見 腎虛也分很多種的,有腎陰虛,腎陽虛,腎氣虛,腎精虛等,主要的症狀 腰膝痠軟,頭暈耳鳴,盜汗,四肢厥冷,小便頻數,潮熱汗出等。要找中醫辨證後才可以對症調理 dim str as string dim a 3,3 as integer,i,j,temp as integer,b 3,3 as ... 劉賀 findbnd只能給出區域性最小值,所以用這個命令時,初始範圍很重要 建議你看看fminbnd的help。plot x,cos 4 x sin 10 x exp abs x 給出的最小值也不是0呀,不知你怎麼算的 如果用數值方法,自變數步進要很小才行,要不就用ezplot clear all ...為什麼是最大值不是最小值,最大值最小值問題。
用vb生成二維陣列,找出最小值,並將最小值與中心位置的元素互換
Matlab用fminbnd求出的最小值用plot畫出後不一致是為什麼呢