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

時間 2022-03-11 22:05:26

1樓:匿名使用者

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

2樓:匿名使用者

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

會用lingo或matlab的進。剛下了一個lingo輸入程式總出錯,求大神幫解以下線性方程組

3樓:匿名使用者

min=12*12+14*(4*x1+10*x2+6*x3+4*x4+6*x5+4*x6+4*x7)+19*(4*x8+6*x9+4*x10+4*x11+4*x12+4*x13+6*x14+4*x15+2*x16+4*x17);

4*x1+10*x2+6*x3+4*x4+6*x5+4*x6+4*x7+4*x8+6*x9+4*x10+4*x11+4*x12+4*x13+6*x14+4*x15+2*x16+4*x17>=25;

x1+x2+x3+x4+x5+x6+x7>=2;

x8+x9+x10+x11+x12+x13+x14+x15+x16+x17>=1;

x3+x14<=1;

x8+x17<=1;

x10-x11=0;

x4-x7>=0;

x4+x7<=2;

x5-x6=0;

x5+x6+x7<=2;

lingo出錯求解救,急!

4樓:匿名使用者

這樣可以執行出結果了

model:

sets:

station/1..28/:a,b,t,to,x;

endsets

data:

a=26540,37858,47616,51102,57606,64577,67832,60867,68050,72851,71451,81153,88529,86799,93337,99691,89344,89781,87845,65537,70878,67960,50731,48790,44216,37883,30057,20265;

b=15186,15388,10930,13962,12182,8725,7480,24316,14194,10089,26811,24072,19632,30076,20288,8166,15641,20360,16695,40676,10993,12281,28728,11011,10972,11771,15942,14942;

t=50,50,50,50,50,50,50,50,50,50,60,60,60,65,65,60,60,60,60,65,50,50,60,50,60,60,60,55;

to=396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396,396;

enddata

max=@sum(station:a*t*x-0.5*to*b*x);

@sum(station:x)>=1;

@sum(station:x)<=28;

x(2)+x(3)+x(4)<=2;

x(3)+x(4)+x(5)<=2;

x(4)+x(5)+x(6)<=2;

x(5)+x(6)+x(7)<=2;

x(6)+x(7)+x(8)<=2;

x(7)+x(8)+x(9)<=2;

x(8)+x(9)+x(10)<=2;

x(9)+x(10)+x(11)<=2;

x(10)+x(11)+x(12)<=2;

x(11)+x(12)+x(13)<=2;

x(12)+x(13)+x(14)<=2;

x(13)+x(14)+x(15)<=2;

x(14)+x(15)+x(16)<=2;

x(15)+x(16)+x(17)<=2;

x(16)+x(17)+x(18)<=2;

x(17)+x(18)+x(19)<=2;

x(18)+x(19)+x(20)<=2;

x(19)+x(20)+x(21)<=2;

x(20)+x(21)+x(22)<=2;

x(21)+x(22)+x(23)<=2;

x(22)+x(23)+x(24)<=2;

x(23)+x(24)+x(25)<=2;

x(24)+x(25)+x(26)<=2;

x(25)+x(26)+x(27)<=2;

x(26)+x(27)+x(28)<=2;

x(1)+x(2)+x(3)<=2;

@for(station:@bin(x));end

5樓:凌雲仙鶴

看了你寫的**我真有點不想回答你(為啥不採用for簡化下,而大段不等式,下標為啥不從1開始),不過偶讓看到就回答下吧,希望有幫助。看完你寫的**station/2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29/我就知道**可能執行不了。我就想你為啥不這樣寫啦station/1..

28/:a,b,t,to,x;我把部分**改寫了下。x(2)+x(3)+x(4)+x(5)+x(6)+x(7)+x(8)+x(9)+x(10)+x(11)+x(12)+x(13)+x(14)+x(15)+x(16)+x(17)+x(18)+x(19)+x(20)+x(21)+x(22)+x(23)+x(24)+x(25)+x(26)+x(27)+x(28)+x(29)>=1;及後面一條語句改為

@sum(station:x)>=1;

@sum(station:x)<=28;

**除錯到x(27)+x(28)+x(29)<=2;報錯,是x(29)下標越界,改為28通過不過不是你想要的結果,因此你按我的改下,把下標2變為1,3變為2.....

lingo程式**出錯了執行不了啊

6樓:凌雲仙鶴

偶然看到你的問題,希望我的解答能解決你的問題。程式在lingo11.0中除錯時主要問題時有兩條

1@for(month(i)| i#le#3:store(i+1)-store(i)-produce(i)+sale(i)=0);

語句沒錯但除錯時報錯,可能是貼上過去時有些問題吧,我又把這條語句刪掉重新手工輸入通過了。

2.@for(month(i): @sum(storeamount(j):yn2(i, j)=1);

語句在=前少了一個右括號,應該改為。

@for(month(i):

@sum(storeamount(j):yn2(i, j))=1);

執行結果(部分)

global optimal solution found.

objective value: 6600.000

objective bound: 6600.000

infeasibilities: 0.000000

你改下看能否執行,如果不能我這有通過的原始碼給你。

最後給你點下建議:

從**上看的出你對lingo以有了比較好的基礎個人覺得書寫lingo**不要通篇都大寫字母,這樣看的不是很舒服(反正我是這樣覺得)。

請裝機高手進來幫下忙 謝謝了

大師 部分調整後的配置 cpu amd 速龍ii x4 640 盒 680 主機板 技嘉ga 870a usb3 699 記憶體 金士頓4gb ddr3 1333 140 硬碟 wd wd5000aakx 500gb藍盤 270 顯示卡 藍寶hd6750 512mb gddr5白金版 599 機箱 ...

網路IP問題,高手進來幫下忙,電腦高手進來幫下忙 謝謝

這道題有兩種解法 一 利用子網數來計算 1 將子網數目轉化為二進位制來表示 4 10 2 取得該二進位制的位數,為 n n 2 3 取得該ip地址的類子網掩碼,將其主機地址部分的的前n位置 1 即得出該ip地址劃分子網的子網掩碼。將前n位置 1就是255.255.255.00000000變成255....

高手進來幫一下幫

據說有 我也這麼做了 系統快取分為 實際的和虛擬的兩種。實際的指的就是物理的,存在cpu上的一級,二級快取了,物理快取一般都比較小的 虛擬的就是使用者根據自己的機器配置不同建立的,一般大小為記憶體的1.5倍 是硬碟上劃的一部分空間 對了,那為說的對,就是緩衝作用,就像一個人直接到不了那樣,是要過度的...