CPLEX入门

求解线性规划、整数线性规划、二次规划等较为经典的优化软件
Cplex专门用于求解大规模的线性规划(LP)、二次规划(QP)、带约束的二次规划(QCQP)、二阶锥规划(SOCP)等四类基本问题,以及相应的混合整数规划(MIP)问题。
在这里插入图片描述

基本语法

注意每行一个分号,大小写敏感
先定义已知量 eg:int n=4;
dvar 定义决策变量(未知变量)(一行一个)
int 整数
int+ 定义非负整数,float+定义非负实数
定义目标函数 minimize或minimize
约束条件全部写在 subject to的{ }大括号里面 里面
B站视频
在这里插入图片描述
运行不了的把配置文件里的配置1改成英文
注意路径不能有中文
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

集合语言

int p[1…n] 表示p1,p2…,pn
sum(j in 1…n) p[j]*x[j] :表示p[j]*x[j],j从1到n求和
x是0-1变量

注释

在这里插入图片描述

指派问题(双下标)

在这里插入图片描述

在这里插入图片描述
变:定义一个范围range r=1…n,则可以将所有的1…n改成r
在这里插入图片描述
建立数据文件,将所有数据放在里面
在这里插入图片描述
数据文件中的内容,不用写类型和下标
在这里插入图片描述

此时在模型文件里的数据都可以用三个点…表示,表示数据从数据文件中读取
在这里插入图片描述
上例添加约束
在这里插入图片描述

在这里插入图片描述

  • 10
    点赞
  • 116
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值