目標規劃運籌學例題doc_運籌學之目標規劃(胡運權版).doc

運籌學之目標規劃(胡運權版).doc

第七章 目標規劃

§1 目標規劃的提出

線性規劃問題是討論一個給定的線性目標函數在一組線性約束條件下的最大值或最小值問題。對于一個實際問題,管理科學者根據管理層決策目標的要求,首先確定一個目標函數以衡量不同決策的優劣,且根據實際問題中的資源、資金和環境等因素對決策的限制提出相應的約束條件以建立線性規劃模型;然后用計算機軟件求出最優方案并作靈敏度分析以供管理層決策之用。而在一些問題中,決策目標往往不只一個,且模型中有可能存在一些互相矛盾的約束條件的情況,用已有的線性規劃的理論和方法無法解決這些問題。因此,1961年美國學者查恩斯(A.Charnes)和庫柏(W.W.Coopor)提出了目標規劃的概念與數學模型,以解決經濟管理中的多目標決策問題。

我們將通過幾個例子來說明在實際應用中線性規劃存在一系列的局限性。

例1 某廠生產A、B兩種產品每件所需的勞動力分別為4個人工和6個人工,所需設備的單位臺時均為1。已知該廠有10個單位機器臺時提供制造這兩種產品,并且至少能提供70個人工。又,A、B產品的利潤,每件分別為300元和500元。試問:該廠各應生產多少件A、B產品,才能使其利潤值最大?

解 設該廠能生產A、B產品的數量分別為件,則有

圖解法求解如下:

由上圖可得,滿足約束條件的可行解集為,即機時約束和人工約束之間產生矛盾,因而該問題無解。但在實際中,該廠要增加利潤,不可能不生產A、B兩種產品,而由線性規劃模型無法為其找到一個合適的方案。

例2 某廠為進行生產需采購A、B兩種原材料,單價分別為70元/公斤和50元/公斤。現要求購買資金不超過5000元,總購買量不少于80公斤,而A原材料不少于20公斤。問如何確定最好的采購方案(即花掉的資金最少,購買的總量最大)?

解 這是一個含有兩個目標的數學規劃問題。設分別為購買兩種原材料的公斤數,為花掉的資金,為購買的總量。建立該問題的數學模型形式如下:

對于這樣的多目標問題,線性規劃很難為其找到最優方案。極可能的結果是,第一個方案使第一目標的結果值優于第二方案,同時第二方案使第二目標的結果值優于第一方案。也就是說很難找到一個最優方案,使兩個目標的函數值同時達到最優。另外,對于多目標問題,還存在有多個目標存在有不同重要程度的因素,而這也是線性規劃所無法解決的。

在線性規劃的基礎上,建立了一種新的數學規劃方法——目標規劃法,用于彌補線性規劃的上述局限性。總的來說,目標規劃和線性規劃的不同之處可以從以下幾點反映出來:

1、線性規劃只能處理一個目標,而現實問題往往存在多個目標。目標規劃能統籌兼顧地處理多個目標的關系,求得切合實際需求的解。

2、線性規劃是求滿足所有約束條件的最優解。而在實際問題中,可能存在相互矛盾的約束條件而導致無可行解,但此時生產還得繼續進行。即使存在可行解,實際問題中也未必一定需要求出最優解。目標規劃是要找一個滿意解,即使在相互矛盾的約束條件下也找到盡量滿足約束的滿意解,即滿意方案。

3、線性規劃的約束條件是不分主次地等同對待,這也并不都符合實際情況。而目標規劃可根據實際需要給予輕重緩急的考慮。

§2 目標規劃的基本概念與數學模型

§2.1 基本概念

在這一小節里介紹與目標規劃有關的基本概念。

1.偏差變量

對于例1,造成無解的關鍵在于約束條件太死板。設想把約束條件“放松”,比如占用的人力可以少于70人的話,機時約束和人工約束就可以不再發生矛盾。在此基礎上,引入了正負偏差的概念,來表示決策值與目標值之間的差異。

——正偏差變量,表示決策值超出目標值的部分,目標規劃里規定;

——負偏差變量,表示決策值未達到目標值的部分,目標規劃里規定。

實際操作中,當目標值(也就是計劃的利潤值)確定時,所作的決策可能出現以下三種情況之一:

(1)決策值超過了目標值(即完成或超額完成計劃利潤值),表示為,;

(2)決策值未達到目標值(即未完成計劃利潤值),表示為,;

(3)決策值恰好等于目標值(即恰好完成計劃利潤指標),表示為,。

以上三種情況,無論哪種情況發生,均有 ?=0。

2.絕對約束與目標約束

絕對約束也稱系統約束,是指必須嚴格滿足的等式約束和不等式約束,它對應于線性規劃模型中的約束條件。

目標約束是目標規劃所特有的。當確定了目標值,進行決策時,允許與目標值存在正或負的偏差。因而目標約束中加入了正、負偏差變量。

如,例1中假定該企業計劃利潤值為5000元,那么對于目標函數

,可變換為

該式表示決策值與目標值5000之間可能存在正或負的偏差(請讀者分別按照上面所講的三種情況來理解)。

絕對約束也可根據問題的需要變換為目標約束。此時將約束右端項看作所追求的目標值。如,例1中絕對約束,可變換為

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258259.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258259.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258259.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Deep Learning(深度學習) 學習筆記(四)

神經概率語言模型,內容分為三塊:問題,模型與準則,實驗結果。[此節內容未完待續...] 1,語言模型問題 語言模型問題就是給定一個語言詞典包括v個單詞,對一個字串做出二元推斷,推斷其是否符合該語言…

Java Virtual Machine

后續完善轉載于:https://www.cnblogs.com/fight-tao/p/4849167.html

selenium 鼠標懸浮_處理Selenium3+python3定位鼠標懸停才顯示的元素

先給大家介紹下Selenium3python3--如何定位鼠標懸停才顯示的元素定位鼠標懸停才顯示的元素,要引入新模塊# coding:utf-8from selenium import webdriverfrom selenium.webdriver.common.action_chains import ActionChainsdriver webdriver.Firefox()driver.get(&q…

JavaScript 運行機制

JavaScript 運行機制 閱讀目錄 一、為什么JavaScript是單線程?二、任務隊列三、事件和回調函數四、Event Loop五、定時器六、Node.js的Event Loop七、關于setTimeout的測試一、為什么JavaScript是單線程? JavaScript語言是單線程,也就是說&am…

mysql 時間 本周 本月_mysql查詢當天、本周、上周、本月、上月信息

今天select * from 表名 where to_days(時間字段名) to_days(now());昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) – TO_DAYS( 時間字段名) < 17天SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) < date(時間字段名)近30天SELECT * FROM 表名 wher…

android自定義倒計時控件示例

這篇文章主要介紹了Android秒殺倒計時自定義TextView示例&#xff0c;大家參考使用吧 自定義TextView控件TimeTextView代碼&#xff1a; 復制代碼 代碼如下:import android.content.Context;import android.content.res.TypedArray;import android.graphics.Paint;import andro…

Spring Cloud構建微服務架構:服務消費(Ribbon)【Dalston版】

通過上一篇《Spring Cloud構建微服務架構&#xff1a;服務消費&#xff08;基礎&#xff09;》&#xff0c;我們已經學會如何通過LoadBalancerClient接口來獲取某個服務的具體實例&#xff0c;并根據實例信息來發起服務接口消費請求。但是這樣的做法需要我們手工的去編寫服務選…

檢測是否點擊到精靈

需要給每個精靈設置tag.可以用枚舉 bool GE::GamePass::ccTouchBegan( cocos2d::CCTouch *pTouch, cocos2d::CCEvent *pEvent ) { const int iButtonCount 2; const int iButtonTags[iButtonCount] { GamePass_btn_share, GamePass_btn_return }; for(int i 0; i < iButt…

從gitlab上拉代碼_從gitlab上拉取代碼并一鍵部署

一、gitlab安裝GitLab是一個利用Ruby on Rails開發的開源應用程序&#xff0c;實現一個自托管的Git項目倉庫&#xff0c;可通過Web界面進行訪問公開的或者私人項目。GitLab擁有與Github類似的功能&#xff0c;能夠瀏覽源代碼&#xff0c;管理缺陷和注釋。可以管理團隊對倉庫的訪…

LPWA技術:發展物聯網的最佳選擇

物聯網時代的物物相連將會使百億以上物體連入網絡&#xff0c;這對傳統上的兩種通信技術&#xff0c;即近距離無線接入和移動蜂窩網提出了更高的要求。事實上&#xff0c;目前&#xff0c;用于物聯網發展的通信技術正在全球范圍內開發&#xff0c;低功耗廣域網通信技術(Low Pow…

上傳文件大小限制,webconfig和IIS配置大文件上傳

IIS6下上傳大文件沒有問題&#xff0c;但是遷移到IIS7下面&#xff0c;上傳大文件時&#xff0c;出現HTTP 404錯誤。 IIS配置上傳大小&#xff0c;webconfig <!-- 配置允許上傳大小 --><httpRuntime maxRequestLength"1997151" useFullyQualifiedRedirectU…

產品管理流程

轉載于:https://www.cnblogs.com/candle806/p/4860841.html

如何根據灰度直方圖計算標準差_如何根據電器功率計算電線的粗細?

一般來說&#xff0c;測算電線的粗細&#xff0c;需要根據功率計算電流&#xff0c;根據電流選擇導線截面&#xff0c;根據導線的截面&#xff0c;導線或電纜的型號查廠家的該型號的導線電纜的直徑。這里就涉及了&#xff1a;電線粗細與功率之間的關系計算&#xff1b;導線截面…

解惑煙草行業工控系統如何風險評估

上周五下午&#xff0c;威努特工控安全聯合創始人 趙宇 先生&#xff0c;帶來了一場關于“工控系統的風險評估”的技術講座。此次近200注冊報名的朋友&#xff0c;來自各大高校、國企、外企、測評中心、安全廠商、大型集成商以及大型IT科技企業、安全實驗室等。 煙草企業調研參…

ORACLE union order by

select * from ( select a.id,a.oacode,a.custid,a.custname,a.xsz,a.salename,a.communicationtheme,a.communicationproperty,a.communicationtime,a.productmanager,a.creator,a.createdate from technology_flow a where a.oastate正常結束 union select b.id,b.oacode,b…

UVa 11806 Cheerleaders

題意&#xff1a;m行n列的矩形網格放k個相同的石子&#xff0c;要求第一行最后一行第一列最后一列都必須有石子&#xff0c;問有多少種放法 A為第一行沒有石子的方案數&#xff0c;BCD依此類推&#xff0c;全集為S 如果沒有任何要求的話&#xff0c;放法數應該是C(rc, k) 解法中…

為什么說一站式移動辦公SaaS平臺一定是未來!

摘要&#xff1a;移動辦公SaaS之間的核心競爭不在于比拼技術&#xff0c;而在于誰更好地與企業管理和文化相互融合&#xff0c;給企業帶來更加年輕、更加高效的工作方式&#xff0c;實現了企業組織的互聯網化。 沒有哪個企業愿意當諾基亞&#xff0c;“并沒有做錯什么&#xff…

server sql 將出生日期轉為年齡_在sql server表中有一個出生日期字段我怎么才能在當前年份改變時自動更新年齡字段...

先說明下identity(1,1)&#xff1a;自動1foreign key 外鍵語法create database ztxuse ztxCreate Table QAUser--baidu用戶資料(Id int Primary Key not null identity(1,1),--自動編號,也同時用于對用戶的標示符QA_name varchar(20),--用戶名Sex char(2),--或者使用bit類型,但…

MySQL關聯left join 條件on與where不同

以下的文章主要講述的是MySQL關聯left join 條件on與where 條件的不同之處&#xff0c;我們現在有兩個表&#xff0c;即商品表(products)與sales_detail(銷售記錄表)。我們主要是通過這兩個表來對MySQL關聯left join 條件on與where 條件的不同之處進行講述。 products: pid pna…

自動裁剪圖片

自動裁剪商品圖片View Code執行裁剪指定目錄商品圖片動作///<summary> ///執行指定目錄商品圖片動作 ///</summary> public static void FindPictureDoCutIt(object o) {string filePatho.ToString();try{DirectioryInfo fatherFolder new DirectioryInfo(filePat…