首页 > 其他分享 >线性规划模型

线性规划模型

时间:2024-03-07 23:23:02浏览次数:16  
标签:linprog 机器 线性规划 模型 fval ij

线性规划模型

某机床厂生产甲、乙两种机床,每台销售后的利润分别为4千元与3千元。

生产甲机床需用A、B机器加工,加工时间分别为每台2 小时和1 小时;生产乙机床需用A、B、C三种机器加工,加工时间为每台各一小时。若每天可用于加工的机器时数分别为A 机器10 小时、B 机器8 小时和C 机器7 小时,问该厂应生产甲、乙机床各几台,才能使总利润最大?

在这里插入图片描述

\(s.t.\)为约束条件,$max $ $ z $为目标函数 , \(x_1\) , \(x_2\)为决策变量。

(经典例题)

2. 求解线性规划的MATLAB解法

2.1 基于MATLAB求解器的解法

先将问题化成标准化模型

在这里插入图片描述

其中c和x为n维列向量!!!,A、Aeq为适当维数的矩阵,b、beq 为适当维数的列向量。【注意:MATLAB 是求的是最小值,不等式的不等号是 ≤ 】

linprog 命令( line program)求解线性规划问题 x返回值是决策向量取值,fval 返回值是目标函数最优值 【命令中的空项目用[ ]代替即可】

(不一定存在等式约束和的上下界,如下三种命令,若只有一个边界,另一个可以直接空着

PS : 命令是求最小值,可以把c矩阵的元素直接加个负号,即求最大值;

[x,fval] = linprog(c,A,b)
[x,fval] = linprog(c,A,b,Aeq,beq)
[x,fval] = linprog(c,A,b,Aeq,beq,lb,ub)

2.2 基于问题的解法

开头例题的程序示例

clear;clc;
c = [-4,-3];
a = [2,1;1,1;0,1];b = [10,8,7];
[x,y]=linprog(c,a,b,[0,0],0,zeros(2,1));
x,y = -y

应用

在这里插入图片描述

设\(x_{ij}\)为第i个月份租借期限为j的仓库面积,因为5月份不租仓库,所以$ x_{24},x_{33},x_{34},x_{42},x_{43},x_{44}=0 $,可建立如下模型:

在这里插入图片描述

解得最优解为:\(x_{11}=3,x_{14}=12,x_{31}=8\)

目标函数最优值是 \(118400\)

3.运输问题(产销平衡)

在这里插入图片描述

应用举例

在这里插入图片描述

设\(x_{ij}\)表示从产地\(A_i\)运到到销售地\(B_j\)的量,\(c_{ij}\)表示产地\(A_i\)运到到销售地\(B_j\)的运价,\(d_{ij}\)表示销售地\(B_{j}\)的需求量,\(c_{i}\)表示产地的产量。

则目标函数就是使总的运费最小,约束条件有,销售地需求量等于运送量;运送量小于等于产地产量。
在这里插入图片描述

我们用基于问题的方法求解这个线性规划,得\(x_{12}=19,x_{15}=41,x_{21}=1,x_{24}=40,x_{32}=11,x_{37}=40,x_{46}=5,x_{48}=38,x_{51}=34,x_{52}=7,x_{63}=22,x_{66}=27\)

4.问题记录

模型建立方面:
1.模型要注意灵敏度分析,即分析哪个变量的轻微波动对结果的影响更大(现实生活中难免决策变量会发生变化)
2.投资偏好系数:投资者在权衡资产风险和预期收益两方面时,希望选择一个令自己满意的投资组合,因此对风险和收益分别赋予权重,s称为投资偏好系数
记风险为\(P\),收益为\(Q\),则需要寻找一个\(s\),使得\(minP−Q\) ,或 \(max Q−P\)。

标签:linprog,机器,线性规划,模型,fval,ij
From: https://www.cnblogs.com/going-zcy/p/18060018

相关文章

  • QQ 测试 AI 聊天搭子,再战 AI 社交;零一万物宣布开源 Yi-9B 模型丨 RTE 开发者日报 Vol.
      开发者朋友们大家好: 这里是「RTE开发者日报」,每天和大家一起看新闻、聊八卦。我们的社区编辑团队会整理分享RTE(RealTimeEngagement)领域内「有话题的新闻」、「有态度的观点」、「有意思的数据」、「有思考的文章」、「有看点的会议」,但内容仅代表编辑的个人观点......
  • 分类器——高斯混合模型之缺陷检测(纹理缺陷检测)
    *ThisexampleprogramshowsyouhowtousetheGMMclassifierfornovelty*detectiontoperformawebinspectiontask.Toperformthenoveltydetection,*allpixelsbelongingtothesingletrainedclassarecomputed,andarethen*subtractedfromthe......
  • 分类器——高斯混合模型之水果分类
    *此示例程序演示如何应用通用GMM*使用“面积”和“圆度”特征区分柑橘类水果的分类。此外,还对提取的水果的2D特征空间进行了可视化。*read_image(Image,'color/citrus_fruits_01')get_image_pointer1(Image,Pointer,Type,Width,Height)dev_close_window()dev......
  • 分类器——高斯混合模型/Gaussian-Mixture-Models(GMM)之图像分割
    图像分割之高斯混合模型使用GMM的步骤如下:首先,GMM由create_class_gmm创建。然后,通过add_sample_class_gmm添加训练向量,然后可以使用write_samples_class_gmm将它们写入磁盘。通过train_class_gmm确定分类器中心参数(如上定义)。此外,它们可以与write_class_gmm一起保存,以便以后......
  • 常见测试模型有哪些?
    在软件开发过程中,人们根据经验教训并结合未来软件的发展趋势总结出了很多软件开发模型,如瀑布模型、快速原型模型、迭代模型等,这些模型对软件开发过程具有很好的指导作用,但遗憾的是它们对软件测试并没有给予足够的重视,利用这些模型无法更好地指导软件测试工作。软件测试是......
  • 阐述软件生命周期都有哪些阶段?常见的软件生命周期模型有哪些?
    软件生命周期是指一个计算机软件从功能确定、设计,到开发成功投入使用,并在使用中不断地修改、增补和完善,知道啊停止该软件的使用的全过程(从酝酿到废弃的过程)。生命周期从收到应用软件开始算起,到该软件不再使用为止。它有如下各方面的内容:初始构思、需求分析、功能设计、内......
  • 大语言模型常见的文本切分之语义嵌入
    语料准备选择了一篇新闻稿,有比较明显的段落区分,每个段落由若干句子构成,可用于验证切分效果。#节气释义小寒,是二十四节气中的第二十三个节气,太阳到达黄经285度时开始。《月令七十二候集解》中说:“十二月节,月初寒尚小,故云。月半则大矣。”冷气积久而寒,小寒是天气寒冷但还没有......
  • 大语言模型常见的文本切分方式整理汇总
    整理本文整理了一些简单的文本切分方式,适用于大语言模型经典应用RAG或相似场景。一般切分如果不借助任何包,很容易想到如下切分方案:text="我是一个名为ChatGLM3-6B的人工智能助手,是基于清华大学KEG实验室和智谱AI公司于2023年共同训练的语言模型开发的。我的目标是......
  • 俄罗斯套娃 (Matryoshka) 嵌入模型概述
    在这篇博客中,我们将向你介绍俄罗斯套娃嵌入的概念,并解释为什么它们很有用。我们将讨论这些模型在理论上是如何训练的,以及你如何使用SentenceTransformers来训练它们。除此之外,我们还会告诉你怎么用这种像套娃一样的俄罗斯套娃嵌入模型,并且我们会比较一下这种模型和普通嵌入模......
  • AI时代:大模型开发framework之langchain和huggingface
    langchain:提供了大模型相关应用开发的所有便利。https://python.langchain.com/docs/get_started/introductionBuildyourLLMapplicationwithLangChainTraceyourLLMapplicationwithLangSmithServeyourLLMapplicationwithLangServecookbook:Prompt+LLMRAG......