規劃模型的典型例題

2021-10-02 16:30:10 字數 4442 閱讀 6544

規劃模型的典型例題

(3) 最優組隊問題

有七種規格的包裝箱要裝到兩輛平板車上。包裝箱的寬和高是一樣的,但厚度t (厘公尺)和重量w (公斤)是不同的。下表給出了每種包裝箱的厚度,重量以及數量。

每輛平板車有10.2公尺的地方可用來裝包裝箱(象麵包片那樣), 載重為40噸。由於地區貨運的限制,對c5,c6,c7類包裝箱的總數有乙個特別的限制:這三類包裝箱所佔空間(厚度)不能超過302.7厘公尺。

問題要求:設計一種裝車方案,使剩餘的空間最小。

設出需要使用的變數:

明確問題的要求:

min

⁡\min\_t_ix_i- \displaystyle \sum^_t_iy_i\}

min列出各限定方程:

下面給出lingo的求解**:

model:

!程式由model開始,由end結束;

sets:

!sets開始設定變數,endsets結束變數設定;

num/

1..7

/:t,w,n,x,y;

!定義5個陣列分別為t,w,n,x,y

endsets

data:

!資料設定由data開始,由enddata結束;

t=48.7

,52.0

,61.3

,72.0

,48.7

,52.0

,64.0

; w=

2000

,3000

,1000

,500

,4000

,2000

,1000

; n=8,

7,9,

6,6,

4,8;

enddata

min=

(1020

-@sum

(num:t*x))+

(1020

-@sum

(num:t*y));

!說明需要優化的為min;

!以下是進行條件限制的量

@sum

(num:t*x)

<=

1020

; @sum

(num:t*y)

<=

1020

; @sum

(num:w*x)

<=

40000

; @sum

(num:w*y)

<=

40000

; @for

(num

(i):

x(i)+y

(i)<=

n(i));

@sum

(num

(i)|i#ge#5#and#i#le#7:(

x(i)+y

(i))*t

(i))

<=

302.7

; @for

(num:@gin

(x))

; @for

(num:@gin

(y))

; end

某學校規定,運籌學專業的學生畢業時必須至少學習過兩門數學課、三門運籌學課和兩門計算機課。這些課程的編號、名稱、學分、所屬類別和先修課要求如下表所示。

問題:

1.畢業時學生最少可以學習這些課程中哪些課程?

2.如果某個學生既希望選修課程的數量少,又希望所獲得的學分多,他可以選修哪些課程?

列出各限定方程:

再保證先修課的要求。⭐️這裡採取的方法是:如果x

ax_a

xa​是x

bx_b

xb​的先修課,則xa≥

xbx_a\geq x_b

xa​≥xb

​。 下面給出lingo的求解方程:

可以知道優化的結果為6,也就是最少上6門課。

增加的條件:

下面給出lingo的**

model:

sets:

num/

1..9

/:x,score;

endsets

data:

score=5,

4,4,

3,4,

3,2,

2,3;

enddata

max=@sum

(num

(i):

score

(i)*

x(i));

@sum

(num

(i):

x(i))=

6;x(

3)<=x(

1);x

(3)<=x(

2);x

(4)<=x(

7);x

(5)<=x(

1);x

(5)<=x(

2);x

(6)<=x(

7);x

(8)<=x(

5);x

(9)<=x(

1);x

(9)<=x(

2); @sum

(num

(i)|i#ge#1#and#i#le#5:x

(i))

>=2;

x(3)

+x(5

)+x(

6)+x

(8)+

x(9)

>=3;

x(4)

+x(6

)+x(

7)+x

(9)>=2;

@for

(num:@bin

(x))

; end

某車間要參加單位舉辦的技術操作比賽,比賽設有5個單項和乙個全能專案(同時參加5個單項),14人參加。

如果比賽規定:

(1)每個車間可派14人參加比賽,每人至少參賽一項;

(2)參加比賽的隊員中必須有3人參加全能比賽,其餘隊員參加單項比賽,且參加每個單項比賽的隊員數不得超過6人(不包括全能隊員);

(3)參加全能的隊員不能參加單項;

(4)參加單項比賽的隊員至多可以參加3個單項;

(5)參加單項比賽的隊員得分是其參加專案得分之和,參加全能比賽的隊員得分是其參加專案得分和的4/5,車間的得分是車間所有參賽隊員得分之和。

問如何安排參加比賽最好?

明確問題的要求

明顯最好的參賽結果就是盡可能的得到乙個較高的分數。

max

⁡\max\^\sum_^x_\times score_+\dfrac\sum_^y_i(\sum_^score_)\}

max列出各限定方程

動態規劃典型例題

題目描述 一天,ykc在學校閒的無聊,於是決定上街買點吃的,ykc很懶,本來就不是很像逛街,於是找來了czl幫他買,這裡應該有滑稽,而czl也不願為ykc買東西吃,但是ykc很強勢,非讓他去買,呢沒辦法了,然而czl還有很多事要做,沒呢麼多時間幫ykc,而這條小吃街又很長,有n家店,n有50000這...

動態規劃典型例題解析

動態規劃的主要思想是把問題劃分為乙個個子狀態,乙個狀態的最優解往往是基於其前乙個狀態的最優解。兩個狀態之間的關係,我們就稱之為狀態轉移方程。這裡引出了狀態和狀態轉移方程的概念 狀態是乙個當前的值,這個值是通過前乙個值以及狀態轉移方程推得的。在解決動態規劃問題的時候,我們往往會把問題建模為乙個一維陣列...

數論的典型例題

1 本原勾股數 概念 乙個三元組 a,b,c 其中a,b,c沒有公因數而且滿足 a 2 b 2 c 2 首先,這種本原勾股數的個數是無限的,而且構造的條件滿足 a s t,b s 2 t 2 2,c s 2 t 2 2 其中s t 1是任意沒有公因數的奇數!由以上概念就可以匯出任意乙個本原勾股陣列。...