Lingo整数规划学习笔记 您所在的位置:网站首页 整数规划问题中的整数变量是什么 Lingo整数规划学习笔记

Lingo整数规划学习笔记

2024-06-26 12:44| 来源: 网络整理| 查看: 265

目录 整数规划的介绍及其基本形式定义分类特点求解方法 具体实例及Lingo求解题型1:常见形式的整数规划题型2:0-1整数规划相互排斥的计划相互排斥的约束条件固定费用问题指派问题 混合整数规划 小结

整数规划的介绍及其基本形式 定义

规划中的变量(部分或全部)限制为整数时,称为整数规划。若在线性规划模型中,变量限制为整数,则称为整数线性规划。目前所流行的求解整数规划的方法,往往只适用于整数线性规划。目前还没有一种方法能有效地求解一切整数规

分类

如不加特殊说明,一般指整数线性规划。对于整数线性规划模型大致可分为两类: 1 o {^o} o 变量全限制为整数时,称纯(完全)整数规划。 2 o {^o} o变量部分限制为整数的,称混合整数规划。

特点

(i) 原线性规划有最优解,当自变量限制为整数后,其整数规划解出现下述情况: ①原线性规划最优解全是整数,则整数规划最优解与线性规划最优解一致。 ②整数规划无可行解。

(ii) 整数规划最优解不能按照实数最优解简单取整而获得。

求解方法

(i)分枝定界法—可求纯或混合整数线性规划。 (ii)割平面法—可求纯或混合整数线性规划。 (iii)隐枚举法—求解“0-1”整数规划: ①过滤隐枚举法; ②分枝隐枚举法。 (iv)匈牙利法—解决指派问题(“0-1”规划特殊情形)。 (v)蒙特卡洛法—求解各种类型规划。

具体实例及Lingo求解 题型1:常见形式的整数规划

在这里插入图片描述

model: sets: var/1,2/:x,y; link(var,var):a;!定义集合,以及赋给集合不同的属性名,有点像C语言里面的类class; endsets data: a=9 7 7 20; y=56 70;!给有属性名的集合赋值; enddata max=40*x(1)+90*x(2);!目标函数,Lingo中识别目标函数是用max和min来,所以目标函数语句写在哪都可; @for(var:@gin(x)); @for(var(i):@sum(var(j):a(i,j)*x(j))


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有