數學建模 lingo實現多目標規劃

2021-09-25 20:25:22 字數 3340 閱讀 6557

(1)年工資總額不超過1500000元;

(2)每級的人數不超過定編規定的人數;

(3)ii、iii級的公升級面盡可能達到現有人數的20%;

(4)iii級不足編制的人數可錄用新職工,又i級的職工中有10%的人要退休. 相關資料彙總於表2-1中,試為單位領導擬定乙個滿足要求的調資方案.

建模思路和建模過程請進傳送門:

lingo程式設計求解:

model: 

sets:

variable/

1..3

/:x;

s_con_num/

1..6

/:g,dplus,dminus;

s_con

(s_con_num,variable)

:c;

endsets

data:

g=39000033

023;

c=20000

10000

2000010

0-11

00-1

1100

100;

enddata

!min=

dplus(1

);!min=

dplus(2

)+dplus(3

)+dplus(4

);min=

dminus(5

)-dplus(5

)+dminus(6

)-dplus(6

); @for

(s_con_num

(i):@sum

(variable

(j):

c(i,j)*x

(j))

+dminus

(i)-

dplus

(i )=g

(i))

;dplus(1

)=0;

dplus(2

)+dplus(3

)+dplus(4

)=0;

!@for

(variable:@gin

(x))

;end

具體操作如下

根據約束條件的優先級數依次求解

首先求解第一級規劃:

model: 

sets:

variable/

1..3

/:x;

s_con_num/

1..6

/:g,dplus,dminus;

s_con

(s_con_num,variable)

:c;

endsets

data:

g=39000033

023;

c=20000

10000

2000010

0-11

00-1

1100

100;

enddata

!min=

dplus(1

);@for

(s_con_num

(i):@sum

(variable

(j):

c(i,j)*x

(j))

+dminus

(i)-

dplus

(i )=g

(i))

; end

求出第一級正偏差d1為0

代入求得第二級各個正負偏差值

s_con_num/

1..6

/:g,dplus,dminus;

s_con

(s_con_num,variable)

:c;

endsets

data:

g=39000033

023;

c=20000

10000

2000010

0-11

00-1

1100

100;

enddata

!min=

dplus(1

);min=

dplus(2

)+dplus(3

)+dplus(4

);@for

(s_con_num

(i):@sum

(variable

(j):

c(i,j)*x

(j))

+dminus

(i)-

dplus

(i )=g

(i))

;dplus(1

)=0;

@for

(variable:@gin

(x))

;end

最後求得第二級偏差變數 d2,d3,d4同樣都為0

代入求得第**目標約束

s_con_num/

1..6

/:g,dplus,dminus;

s_con

(s_con_num,variable)

:c;

endsets

data:

g=39000033

023;

c=20000

10000

2000010

0-11

00-1

1100

100;

enddata

!min=

dplus(1

);!min=

dplus(2

)+dplus(3

)+dplus(4

);min=

dminus(5

)-dplus(5

)+dminus(6

)-dplus(6

);

@for

(s_con_num

(i):@sum

(variable

(j):

c(i,j)*x

(j))

+dminus

(i)-

dplus

(i )=g

(i))

;dplus(1

)=0;

dplus(2

)+dplus(3

)+dplus(4

)=0;

!@for

(variable:@gin

(x))

;end

數學建模(3 9)多目標規劃

多目標規劃跟一般的規劃問題有所不同,多目標規劃通常是要求學生做出滿足各個優先度要求的最佳抉擇。衡量出盡量滿足所有需求而得出使得目標最優 如收益最大 的方案。由於多目標規劃跟線性規劃完全不同,因此在此需要使用全新的解法。為了將約束條件轉換為等式,使得轉換變成對偏差量的求解。在此引入d1,d1 分別代表...

lingo數學建模作業

1.某銀行經理計畫用一筆資金進行有價 的投資,可供購進的 以及 其信用等級 到期年限 收益如下表所示.按照規定,市政 的收益可以免稅,其他 的收益需按50 的稅率納稅此外還有以下限制 1 及代辦機構的 總共至少要購進400萬元 2 所購 的平均信用等級不超過1.4 信用等級數字越小,信用程度越高 3...

數學建模(Lingo 非線性整數規劃

原非線性規劃式子 展示如下 model 程式設計開始 title life 標題 sets 集合段 row 1.4 b col 1.5 c1,c2,x link row,col a endsets data 資料段 c1 1,1,3,4,2 對應目標函式中的x的平方 c2 8,2,3,1,2 對應目...