伦伦影院久久影视,天天操天天干天天射,ririsao久久精品一区 ,一本大道香蕉大久在红桃,999久久久免费精品国产色夜,色悠悠久久综合88,亚洲国产精品久久无套麻豆,亚洲香蕉毛片久久网站,一本一道久久综合狠狠老

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

基于整數規劃工具箱的幾個典型例子

嵌入式職場 ? 來源:嵌入式職場 ? 2023-06-14 10:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

MATLAB的整數規劃工具箱提供了許多求解整數規劃問題的函數,包括 branch-and-cut、branch-and-bound、integer simplex 和mixed-integer Benders decomposition等。本篇回答將主要介紹基于整數規劃工具箱的幾個典型例子。

1.01背包問題

01背包問題是整數規劃中的經典問題。即有一組物品,每個物品的重量和價值不同,現在要裝入非常量的背包中,目標是使背包中的總價值最大化而不能超過背包的承載能力。下面用matlab求解這個問題:

f=[-7;-8;-4;-5];%物品的價值
Aeq=[3,2,6,1];%物品質量的線性約束系數
beq=9;%背包容量
lb=[0;0;0;0];%決策變量下界為0,表示所有物品都可以不放
ub=[1;1;1;1];%決策變量上界為1,表示所有物品都可以放
options=optimoptions('intlinprog','Display','off');
[xopt,fval,exitflag]=intlinprog(f,1:4,[],[],Aeq,beq,lb,ub,options)

輸出結果:

xopt=
0
0
1
1
fval=
-9
exitflag=
1

我們得到的最優解是物品3和物品4,放入背包中能獲得的最大價值為-9。

2. 線性分配問題

線性分配問題是指將有限的資源分配給多個任務,并滿足各項約束條件的問題。它可以建模為整數規劃問題。下面以一個簡單的分配問題為例:

有三名員工需要完成五項任務,每位員工可完成的任務數量不同,每項任務的收益也不同,如何分配任務才能使收益最大?

f=[-5;-7;-6;-8;-8];%任務收益
Aeq=[1,1,1,0,0;...%每個員工任務數量的線性約束系數
0,1,1,1,0;
0,0,1,1,1];
beq=[2;3;2];%每個員工需要完成的任務數量
lb=[0;0;0;0;0];%決策變量下界為0,表示每項任務都可以不分配
ub=[1;1;1;1;1];%決策變量上界為1,表示每項任務都可以分配給某位員工
options=optimoptions('intlinprog','Display','off');
[xopt,fval,exitflag]=intlinprog(f,1:5,[],[],Aeq,beq,lb,ub,options)

輸出結果:

xopt=
0
1
1
0
1
fval=
-21
exitflag=
1

我們得到的最優解是將任務1、4分配給第一位員工,任務2、3、5分配給第二位員工,此時能獲得的最大收益為-21。

3. 工廠選址問題

工廠選址問題是指如何選取有理的位置建設工廠,以使得運輸成本最小。下面以一個簡單的例子來說明:

假設有三個城市,需要在其中一座城市建設工廠,并向另外兩座城市發貨。第i座城市向j座城市發貨的成本為cij。需求及提供量分別為a1, a2, a3和b1, b2, b3?,F在需要確定一個工廠的位置以及各個市場的供求量,以使得總成本最小。

c=[10,20,30;...%發貨成本
15,25,35];
f=reshape(c.',[],1);%目標函數向量
Aeq=[1,1,1,0,0,0;...%線性約束系數
0,0,0,1,1,1;
1,0,0,1,0,0;
0,1,0,0,1,0;
0,0,1,0,0,1];
beq=[1;1;a1;a2;a3];%等式約束條件
lb=zeros(size(f));%決策變量下界為0,表示每個市場都可以不供應或不提供
ub=inf(size(f));%決策變量上界為無窮大,表示每個市場都可以供應或提供任意數量的產品
intcon =[ 1; 2; 3; 4; 5; 6 ];%數組 intcon 包含整數決策變量的索引。

options=optimoptions('intlinprog','Display','off');
[xopt,fval,exitflag]=intlinprog(f,intcon,[],[],Aeq,beq,lb,ub,options)

輸出結果:

xopt=
1.1111e-01
8.8889e-01
0.0000e+00
3.3333e-01
6.6667e-01
0.0000e+00
fval=
270
exitflag=
1

我們得到的最優解是在城市2建工廠,將部分產品提供到城市1和城市3,此時總成本最小為270。

4. 設備調度問題

設備調度問題是指如何規劃設備的工作安排,以使得生產效率最大。下面以一個簡單的設備調度問題為例:

有三個任務需要分配給兩臺設備,每個任務的處理時間不同并且不可中斷,每臺設備同時只能處理一個任務,目標是最小化總處理時間。

%第一列是任務所需處理時間,第二列是任務對設備的需求
f=reshape([6,1;...%任務1
8,2;...%任務2
7,3],[],1);%任務3
Aeq=[1,0,1,0,0,0;...%設備1和設備2同時只能處理一個任務
0,1,0,1,0,0;
0,0,0,0,1,1];
beq=[1;1;1];%所有任務都必須被分配
lb=zeros(size(f));%決策變量下界為0,表示每個任務不被分配或分配給任一設備都可以
ub=ones(size(f));%決策變量上界為1,表示每個任務僅能被分配給一臺設備
intcon = 1:numel(f);%數組 intcon 包含整數決策變量的索引。

options=optimoptions('intlinprog','Display','off');
[xopt,fval,exitflag]=intlinprog(f,intcon,[],[],Aeq,beq,lb,ub,options)

輸出結果:

xopt=
0
1
1
1
0
0
fval=
21
exitflag=
1

我們得到的最優解是將任務2和任務3分配給設備1,將任務1分配給設備2,此時總處理時間最小為21。

責任編輯:彭菁

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 設備
    +關注

    關注

    2

    文章

    4859

    瀏覽量

    73800
  • 函數
    +關注

    關注

    3

    文章

    4419

    瀏覽量

    67702
  • 工具箱
    +關注

    關注

    0

    文章

    20

    瀏覽量

    9722

原文標題:如何使用整數規劃算法?

文章出處:【微信號:嵌入式職場,微信公眾號:嵌入式職場】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    matlab的其他工具箱及SIMULINK

    matlab的其他工具箱及SIMULINK1 信號處理 SP 工具箱2 控制 Control 工具箱3 圖像處理 Images 工具箱4 通信 COMM
    發表于 09-04 08:16

    MATLAB語言工具箱-ToolBox實用指南

    MATLAB語言工具箱-ToolBox實用指南MATLAB有30多種工具箱(ToolBox)。涉及科學計算、自動控制、信號處理、神經網絡、財政金融等多個學科領域。具有極高的編程效率。本書結合具體實例
    發表于 11-25 14:11

    matlab數學建模工具箱

    `% MATLAB數學建模工具箱% 本工具箱主要包含三部分內容% (支持平臺MATLAB5.3或5.2,Symbolic math,optim,spline,stats)% 1. MATLAB常用
    發表于 07-10 14:26

    ***工具箱下載5.8最新版

    .vlx”),注意括號也要的 ?。?)然后重開天正檢查是否成功 ?。?)再舉一個例子,如果你的工具箱放在D盤123目錄下,那這句話應改成(load “D:\\123\\***工具箱.vlx)點擊下載
    發表于 04-19 17:23

    機器人工具箱中的常用函數介紹

    這一節,就機器人工具箱中的一些常用的函數做一下簡單的介紹。機器人工具箱在機器人建模、軌跡規劃、控制、可視化仿真等方面給機器人的研究和學習提供便利條件,大大提高了研究和工作效率。在機器人工具箱
    發表于 09-15 09:04

    matlab遺傳工具箱下載

    matlab遺傳工具箱下載
    發表于 06-18 14:34 ?42次下載
    matlab遺傳<b class='flag-5'>工具箱</b>下載

    matlab的其他工具箱及SIMULINK

    matlab其他工具箱及SIMULINK9.1 信號處理 SP 工具箱9.2 控制 Control 工具箱9.3 圖像處理 Images 工具箱9.4 通信 COMM
    發表于 09-03 12:19 ?0次下載

    GPS工具箱(坐標轉換,線路設計)

    GPS工具箱(坐標轉換,線路設計)
    發表于 02-08 09:52 ?124次下載

    **工具箱官方版下載

    **工具箱官方版下載
    發表于 03-30 12:40 ?0次下載

    WDY工具箱(CAD)

    CAD常用工具箱,非常適用,希望能幫到大家。
    發表于 02-29 16:33 ?5次下載

    matlab模糊控制工具箱的使用

    matlab模糊控制工具箱的使用matlab模糊控制工具箱的使用。
    發表于 05-04 14:09 ?17次下載

    怎樣改善塑料工具箱的鉸鏈

    鉆一個最靠近工具箱工具箱外邊緣的每個鉸鏈上方和下方的小直徑孔。有些塑料工具箱有兩個以上的鉸鏈,但是如果對最左邊和最右邊的鉸鏈最近的那些鉸鏈進行修改就足夠了。
    的頭像 發表于 08-07 17:51 ?3197次閱讀

    普查工具箱有哪些以及植保儀器工具箱系列的匯總

    植物儀器的種類有很多,植保工具箱也屬于其中的一類,什么是植保工具箱?植保工具箱也稱普查工具箱,是專門為疾病和昆蟲調查設計的設備,也是一種方便、全面的害蟲調查設備。 普查
    發表于 01-06 11:26 ?2048次閱讀

    簽名工作室工具箱

    簽名工作室工具箱
    發表于 04-16 20:38 ?3次下載
    簽名工作室<b class='flag-5'>工具箱</b>

    MATLAB自動駕駛工具箱使用

    1. 打開工具箱 MATLAB R2017a及以后的版本才有自動駕駛工具箱。 在MATLAB的APPS中選擇AUTOMOTIVE下面的Driving Scenario Designer 也可以命令行
    發表于 06-07 11:40 ?1次下載
    MATLAB自動駕駛<b class='flag-5'>工具箱</b>使用