我的lingo程式設計錯了,高手幫忙啊急a給滿分哦

2022-05-26 04:00:02 字數 6010 閱讀 9004

1樓:匿名使用者

model:

sets:

hotel/1..10/:x;

room/1..10/:a,b,c,d,e,f;

price/1..10/:p;

endsets

data:

a=0,85,50,50,70,40,50,40,0,0;

b=50,75,24,45,40,40,0,40,0,0;

c=30,0,0,0,0,30,0,0,60,100;

d=0,0,27,0,0,40,40,0,0,0;

e=30,0,0,0,0,30,0,45,0,0;

f=20,0,0,0,0,0,30,0,60,0;

p=25400,25000,15870,16000,18500,25200,22900,21700,32400,26900;

enddata

min=@sum(room:x*p);

@sum(room(i):x(i)*(a(i)+d(i)))>238;

@sum(room:x*b)>65;

@sum(room:x*c)>65;

@sum(room:x*e)>65;

@sum(room:x*f)>65;

@for(hotel:@bin(x));

end結果(部分)

objective value: 118070.0

objective bound: 118070.0

x( 1) 0.000000 25400.00

x( 2) 0.000000 25000.00

x( 3) 1.000000 15870.00

x( 4) 0.000000 16000.00

x( 5) 0.000000 18500.00

x( 6) 1.000000 25200.00

x( 7) 1.000000 22900.00

x( 8) 1.000000 21700.00

x( 9) 1.000000 32400.00

x( 10) 0.000000 26900.00

2樓:匿名使用者

title拼寫錯了 直接刪去好了 免得影響定義集的時候要麼全部列舉要麼就用hotel/1..10/:x;這種形式

後面約束裡面每句最後一項都缺了乙個*

min後面加=

@bin(x); 改成@for(hotel:@bin(x));

這樣就可以執行了

另外既然你定義了集可以用集操作函式了,這樣寫起來方便的多還有問題再找我

[急]高手幫忙看看lingo程式設計**錯了,**等!!

3樓:匿名使用者

無可行解

原因:1.約束條件太多導致沒有共同部分;

2.資料選取的不合理

4樓:匿名使用者

語法上沒有錯誤 沒有可行解而已 你自己看看你的模型是不是有可行解 還有你寫的是不是能跟你的模型一致

lingo程式出錯,請高手進來幫我,很急很急啊

5樓:匿名使用者

model:!少了分號;

sets:

myset/1..8/: t,s;

myset1/1..3/: l;

link(myset1,myset): x;

endsets

data:

t=25 36 32 15 31 28 22 12;!這裡缺少乙個分號;

s=5 7 5 4 6 5 5 3; !這裡缺少乙個分號;

enddata

min=0.66*q^0.51*20+@sum(myset(j):myset1(i):(@sum(x(i,j))));!這裡語法錯,但是不是很清楚樓主的意思所以無法修改;

!因為這裡無法修改,所以以下的程式也無法執行查錯,建議樓主在問題補充裡將以上錯誤改正再試試;

@sum(myset1(i):l(i))=20;

@sum(myset(j):x(1,j)*s(j))>150-34.19483;

@sum(myset(j):0.9*x(1,j)*s(j))+@sum(myset(j):x(2,j)*s(j))>160-26.67916;

@sum(myset(j):0.81*x(1,j)*s(j))+@sum(myset(j):0.9*x(2,j)*s(j))<170-23.34196;

@sum(myset(j):0.729x(1,j)*s(j))+)+@sum(myset(j):

0.81*x(2,j)*s(j))+@sum(myset(j):0.

9x(3,j)*s(j))+q<180-20.00486;

@sum(myset(j):0.6561x(1,j)*s(j))+)+@sum(myset(j):

0.729*x(2,j)*s(j))+@sum(myset(j):0.

81x(3,j)*s(j))+q<190-17.8748556;

@sum(myset(j):t(j)*x(1,j))+0.66*q^0.51*l1<=60;

@sum(myset(j):t(j)*x(2,j))+0.66*q^0.51*l2<=60;

@sum(myset(j):t(j)*x(3,j))+0.66*q^0.51*l3<=60;

@for(link(i,j):@bin(x));

@for(myset1(i):@gin(0.66*q^0.51*l(i)));

q>=100;end

6樓:匿名使用者

因為這裡無法修改,所以以下的程式也無法執行查錯,建議樓主在問題補充裡將以上錯誤改正再試試; @sum(myset1(i):l(i))=20; @sum(myset(j):x(1,j)

急求高手幫忙改一下lingo程式的錯誤

7樓:伍拾步

sets:

shiduan/1..5/:h,t;

xinghao/1..3/:nn,m,mm,g,f,q;

link(xinghao,shiduan):n,w;

endsets

min=@sum(xinghao(i):(g(i)*t(1)+q(i))*n(i,1)+(w(i,1)-m(i))*n(i,1)*f(i)*t(1)+

@sum(shiduan(j)|j#ge#2:

g(i)*n(i,j)*t(j)+(w(i,j)-m(i))*n(i,j)*f(i)*t(j)+@if(n(i,j)#gt# n(i,j-1) ,(n(i,j)-n(i,j-1))*q(i),0)));

@for(link(i,j):n(i,j)<=nn(i));

@for(link(i,j):w(i,j)>=m(i));

@for(link(i,j):w(i,j)<=mm(i));

@for(shiduan(j):@sum(xinghao(i):w(i,j)*n(i,j))>=h(j)*(1+0.15));

@for(link:@gin(n));

data:

t=6 3 6 3 6;

h=15000 30000 25000 40000 27000;

nn=12 10 5;

m=850 1250 1500;

mm=2000 1750 4000;

g=1000 2600 3000;

f=2 1.3 3;

q=2000 1000 500;

enddata

附執行結果:

local optimal solution found.

objective value: 1190500.

extended solver steps: 22

total solver iterations: 6072

variable value

h( 1) 15000.00

h( 2) 30000.00

h( 3) 25000.00

h( 4) 40000.00

h( 5) 27000.00

t( 1) 6.000000

t( 2) 3.000000

t( 3) 6.000000

t( 4) 3.000000

t( 5) 6.000000

nn( 1) 12.00000

nn( 2) 10.00000

nn( 3) 5.000000

m( 1) 850.0000

m( 2) 1250.000

m( 3) 1500.000

mm( 1) 2000.000

mm( 2) 1750.000

mm( 3) 4000.000

g( 1) 1000.000

g( 2) 2600.000

g( 3) 3000.000

f( 1) 2.000000

f( 2) 1.300000

f( 3) 3.000000

q( 1) 2000.000

q( 2) 1000.000

q( 3) 500.0000

n( 1, 1) 12.00000

n( 1, 2) 12.00000

n( 1, 3) 12.00000

n( 1, 4) 12.00000

n( 1, 5) 12.00000

n( 2, 1) 4.000000

n( 2, 2) 10.00000

n( 2, 3) 10.00000

n( 2, 4) 10.00000

n( 2, 5) 10.00000

n( 3, 1) 0.000000

n( 3, 2) 0.000000

n( 3, 3) 0.000000

n( 3, 4) 3.000000

n( 3, 5) 0.000000

w( 1, 1) 854.1667

w( 1, 2) 1416.667

w( 1, 3) 937.5000

w( 1, 4) 2000.000

w( 1, 5) 1129.167

w( 2, 1) 1750.000

w( 2, 2) 1750.000

w( 2, 3) 1750.000

w( 2, 4) 1750.000

w( 2, 5) 1750.000

w( 3, 1) 1502.716

w( 3, 2) 1504.173

w( 3, 3) 1501.395

w( 3, 4) 1500.000

w( 3, 5) 1504.321

誰會C語言?麻煩高手幫幫忙,程式設計高手幫忙啊 誰會C ?

c 是 net使用的核心語言,如果你不學c 那你是怎麼在學.net的呢?學習的話,vs2005就夠用了,現在最新版本的vs是2010.vs2005在安裝時,選擇上c 語言,就可以直接建立 c 專案了。你還沒搞清c 與.net的關係 建議買幾本書看看。c 安裝之後有乙個duwamish的網上書店例項,...

c語言的程式設計題目,請高手幫忙!謝謝

第一題 從鍵盤輸入任意兩個正整數x和y,程式設計求出兩數的最大公因子和最小公倍數 include int main void a 0 b 0 for i 2 i x y i if a 0 printf d 和 d 沒有公因子。最小公倍數是 d。n x,y,b else printf d 和 d 的最...

兩道c語言程式設計題求幫忙,求高手幫忙解一道C語言程式設計題!

include int main return 0 這是第一題的 等我第二題。求大神幫忙看看28,29這兩道c語言程式設計題怎麼做?求高手幫忙解一道c語言程式設計題!用乙個陣列記錄輸入的k個數 用乙個陣列a 3 記錄1,5,10出現在次數 最後輸出就ok了 第一種 include using nam...