国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內(nèi)不再提示

基于整數(shù)規(guī)劃工具箱的幾個典型例子

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

掃碼添加小助手

加入工程師交流群

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

1.01背包問題

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

f=[-7;-8;-4;-5];%物品的價值
Aeq=[3,2,6,1];%物品質(zhì)量的線性約束系數(shù)
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)

輸出結(jié)果:

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

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

2. 線性分配問題

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

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

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

輸出結(jié)果:

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

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

3. 工廠選址問題

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

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

c=[10,20,30;...%發(fā)貨成本
15,25,35];
f=reshape(c.',[],1);%目標函數(shù)向量
Aeq=[1,1,1,0,0,0;...%線性約束系數(shù)
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));%決策變量上界為無窮大,表示每個市場都可以供應或提供任意數(shù)量的產(chǎn)品
intcon =[ 1; 2; 3; 4; 5; 6 ];%數(shù)組 intcon 包含整數(shù)決策變量的索引。

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

輸出結(jié)果:

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

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

4. 設(shè)備調(diào)度問題

設(shè)備調(diào)度問題是指如何規(guī)劃設(shè)備的工作安排,以使得生產(chǎn)效率最大。下面以一個簡單的設(shè)備調(diào)度問題為例:

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

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

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

輸出結(jié)果:

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

我們得到的最優(yōu)解是將任務(wù)2和任務(wù)3分配給設(shè)備1,將任務(wù)1分配給設(shè)備2,此時總處理時間最小為21。

責任編輯:彭菁

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

    關(guān)注

    2

    文章

    4833

    瀏覽量

    73718
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4417

    瀏覽量

    67499
  • 工具箱
    +關(guān)注

    關(guān)注

    0

    文章

    20

    瀏覽量

    9709

原文標題:如何使用整數(shù)規(guī)劃算法?

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

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    matlab的其他工具箱及SIMULINK

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

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

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

    matlab數(shù)學建模工具箱

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

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

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

    機器人工具箱中的常用函數(shù)介紹

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

    matlab遺傳工具箱下載

    matlab遺傳工具箱下載
    發(fā)表于 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
    發(fā)表于 09-03 12:19 ?0次下載

    GPS工具箱(坐標轉(zhuǎn)換,線路設(shè)計)

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

    **工具箱官方版下載

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

    WDY工具箱(CAD)

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

    matlab模糊控制工具箱的使用

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

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

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

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

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

    簽名工作室工具箱

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

    MATLAB自動駕駛工具箱使用

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