R语言-运筹学线性规划实例
生活随笔
收集整理的這篇文章主要介紹了
R语言-运筹学线性规划实例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
通過一個簡單的小例子來復習線性規劃的上機操作。
標題
- 例子
- 影子價格
- 靈敏度分析
例子
首先寫出該線性規劃問題的數學模型
用R語言求解
即該公司每天制造3.5件家電1,1.5件家電2,能獲利最大。
這個結果其實不是很合理,因為家電不能半件半件地生產,此處只是為了舉例子。若真的考慮到現實,應該用整數規劃求解。
影子價格
所謂資源的影子價格,是指在其他條件不變的情況下,單位資源變化所引起目標函數最優值的改變,即該資源的邊際價格。影子價格又可以看作一種機會成本,在完全市場經濟條件下,當一種資源的市場價格低于資源成本加上影子價格時,可以買入資源;市場價格高于資源成本加上影子價格時,可以賣出資源。隨著資源的買進賣出,影子價格會發生變化。
solution = lp(direction, objective.vec, a, a.dir, a.rhs, compute.sens = TRUE) solution$duals #影子價格 solution$duals.from solution$duals.to #約束條件變動范圍,在此范圍內影子價格不變靈敏度分析
靈敏度分析研究的是模型中參數發生變化時,問題的最優解會有什么改變;或者這些參數在多大范圍內變化時,問題的最優解不變。
針對上述例子,提出一種靈敏度分析:固定某一種產品的利潤,則另一種產品的利潤在什么范圍內變化,能使得該公司的最優生產計劃不變。
solution = lp(direction, objective.vec, a, a.dir, a.rhs, compute.sens = TRUE) solution$sens.coef.from solution$sens.coef.to
結果表示固定家電1的利潤時,家電2利潤的變化范圍是 [2/3, 2],家電1同理。
總結
以上是生活随笔為你收集整理的R语言-运筹学线性规划实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 数字图像处理:名词解释
- 下一篇: 微型计算机通常是由控制器等几部分组成,计