举例解释Lingo的条件执行@if语句

简介: 举例解释Lingo的条件执行@if语句

可变成本问题

某公司生产A、B、C共3种产品,售价分别是12元、7元和6元。生产1件这些产品的技术服务、直接劳动、材料的消耗以及这些资源的限量如表所示。

产品\项目

技术服务(h)

直接劳动(h)

材料(kg)

售价(/件)

A

1

10

3

12

B

2

4

2

7

C

1

5

1

6

现有量

100

700

400

另外生产成本是产量的非线性函数,如下表。如何安排每种产品的产量,使得利润最大。

产品A

产量(件)

成本

(元/件)

0-40

10

41-100

9

101-150

8

150以上

7

产品B

产量(件)

成本

(元/件)

0-50

6

51-100

4

100以上

3

产品C

产量(件)

成本

(元/件)

0-100

5

100以上

4

【问题分析】

生产中,利润=收入-成本,收入=销量×单价,成本=产量×单位成本,只不过这里成本是产量的阶梯函数(折扣函数)。

【问题假设】

  1. 三类产品的产量都等于销售量;
  2. 产量为0时,销售量也为0,成本为0,利润也会为0;
  3. 三类产品的产量,都是按整数计件;

【符号说明】

  • xi  分别表示A、B、C三类产品的产量(销售量),i=1,2,3;
  • L   总利润;
  • R   总收入;
  • C   总成本。
  • Ci  分别表示A、B、C三种产品的总生产成本;i=1,2,3;

【建立模型】

总利润    L=R-C

总收入

生产成本

其中产品A的生产成本为

产品B的生产成本为

产品C的生产成本为

产量的资源约束

变量约束

【数学模型】

max    L=R-C

lingo程序

max=R-C;
R=12*x1+7*x2+6*x3;
C=c1+c2+c3;
c1=@if(x1#le#40,10*x1,@if(41#ge#x1#and#x1#le#100,9*x1, @if(x1#le#150#and#x1#ge#101,8*x1,7*x1)));
c2=@if(x2#le#50,6*x2,@if(51#ge#x2#and#x2#le#100,4*x2,3*x2));
c3=@if(x3#le#100,5*x3,4*x3);
x1+2*x2+x3<100;
10*x1+4*x2+5*X3<700;
3*x1+2*x2+x3<400;
@gin(x1);@gin(x2);@gin(x3);
c1=@if(x1#le#40,10*x1, 
    @if(41#ge#x1#and#x1#le#100,9*x1,  
     @if(x1#ge#101#and#x1#ge#150,8*x1,7*x1)));

翻译为matlab条件循环语句,为

>> if x1<=40
     c1=10*x1;
elseif (x1>=41)&(x1<=100)
     c1=9*x1;
elseif (x1>=101)&(x1<=150)
     c1=8*x1;
else
     c1=7*x1;
end


相关文章
|
6月前
|
机器学习/深度学习 算法 PyTorch
PINN物理信息神经网络多变量时序预测研究(Matlab代码实现)
PINN物理信息神经网络多变量时序预测研究(Matlab代码实现)
859 0
|
机器学习/深度学习 算法 数据可视化
如果你的PyTorch优化器效果欠佳,试试这4种深度学习中的高级优化技术吧
在深度学习领域,优化器的选择对模型性能至关重要。尽管PyTorch中的标准优化器如SGD、Adam和AdamW被广泛应用,但在某些复杂优化问题中,这些方法未必是最优选择。本文介绍了四种高级优化技术:序列最小二乘规划(SLSQP)、粒子群优化(PSO)、协方差矩阵自适应进化策略(CMA-ES)和模拟退火(SA)。这些方法具备无梯度优化、仅需前向传播及全局优化能力等优点,尤其适合非可微操作和参数数量较少的情况。通过实验对比发现,对于特定问题,非传统优化方法可能比标准梯度下降算法表现更好。文章详细描述了这些优化技术的实现过程及结果分析,并提出了未来的研究方向。
517 1
|
人工智能 安全 数据挖掘
【2024最新】史上最强AI-GPT4o国内保姆级使用教程
【2024最新】史上最强AI-GPT4o国内保姆级使用教程
820 0
解锁时间价值:日程安排管理的科学方法
本文探讨了日程安排管理的重要性、常见问题及优化策略,强调了有效管理时间对提高工作效率、减轻压力、实现目标和平衡生活的重要性。通过设定SMART目标、运用优先级管理工具、合理规划时间、利用数字工具和技术、管理干扰与分心、保持灵活性以及激励自己与团队等策略,帮助个人和企业构建高效的时间管理体系。
|
自然语言处理 安全 项目管理
提高工作效率的关键:2024年10款最实用日程管理软件推荐
随着工作节奏加快,日程管理成为职场和个人生活中的重要部分。2024年,市场上出现了众多高效日程管理软件,既包括适合企业团队协作的强大工具,也涵盖了帮助个人优化日程的轻量级应用。本文推荐10款最受欢迎的日程管理软件,覆盖国内外多个工具,帮助用户挑选最适合自己的那一款,从而提高工作效率和生活质量。
2466 0
提高工作效率的关键:2024年10款最实用日程管理软件推荐
|
Web App开发 iOS开发 容器
Vue3PDF预览(vue3-pdf-app)
`vue3-pdf-app` 插件提供了一个简单而强大的 PDF 预览解决方案。通过 `&lt;a&gt;` 标签即可快速预览 PDF 文件。为满足更复杂的定制需求,提供了 `PDFViewer.vue` 组件,基于 `vue3-pdf-app@1.0.3` 封装,支持多种功能如缩放、旋转、全屏预览、打印等,并可自定义主题颜色与语言。组件属性包括文件地址 (`src`)、预览容器尺寸 (`width`, `height`)、默认缩放规则 (`pageScale`) 和主题 (`theme`) 等。适用于多种浏览器,方便集成到项目中。
3409 2
Vue3PDF预览(vue3-pdf-app)
|
前端开发 测试技术 UED
【专栏:HTML 与 CSS 实战项目篇】实现一个在线产品展示页面
【4月更文挑战第30天】本文介绍了使用HTML和CSS创建吸引人的在线产品展示页面的实战步骤,包括页面设计规划、HTML结构搭建、CSS样式设计、具体页面实现、交互效果添加、优化与提升。通过简洁布局、产品列表和详情页设计,实现易用且具吸引力的展示效果。优化图片和代码,提升性能,以助企业在数字时代脱颖而出。
1218 5
|
存储 缓存 API
后端的技术方案怎么写?
本文讨论了编写方案的重要性,旨在帮助我们清晰理解需求并确保有效落地。方案应记录实现初衷,方便后续迭代,避免因缺乏文档导致的代码理解困难。通过方案评审,可以考虑通用性和复用性,减少重复工作。文章还强调了在新系统或已有系统上添加功能时需考虑的问题,如系统复杂度、耦合度、API依赖、兼容性、性能和数据处理。此外,方案应涵盖需求背景、系统架构设计(包括业务架构、状态机、存储、服务应用和服务治理)、上线计划和灰度发布策略。最后,文章提到了性能设计、复用性和中台建设的思考,指出设计应以满足实际需求和降低成本为目标。
672 0

热门文章

最新文章