lingo軟體解決最小值問題,用matlab或者lingo解決最小值求解

時間 2021-09-13 01:15:30

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...

用vb生成二維陣列,找出最小值,並將最小值與中心位置的元素互換

指導意見 腎虛也分很多種的,有腎陰虛,腎陽虛,腎氣虛,腎精虛等,主要的症狀 腰膝痠軟,頭暈耳鳴,盜汗,四肢厥冷,小便頻數,潮熱汗出等。要找中醫辨證後才可以對症調理 dim str as string dim a 3,3 as integer,i,j,temp as integer,b 3,3 as ...

Matlab用fminbnd求出的最小值用plot畫出後不一致是為什麼呢

劉賀 findbnd只能給出區域性最小值,所以用這個命令時,初始範圍很重要 建議你看看fminbnd的help。plot x,cos 4 x sin 10 x exp abs x 給出的最小值也不是0呀,不知你怎麼算的 如果用數值方法,自變數步進要很小才行,要不就用ezplot clear all ...