首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在Cplex,Python中优化后获取决策变量名称字符串

在Cplex,Python中优化后获取决策变量名称字符串
EN

Stack Overflow用户
提问于 2018-03-08 09:27:17
回答 2查看 676关注 0票数 1

在Python中使用Cplex运行优化程序后,我希望获得每个决策变量的名称。

我知道Matlab中有一个这样的函数,但是我在Python中找不到它。有没有人知道有这样的函数?

谢谢!

EN

回答 2

Stack Overflow用户

发布于 2018-03-08 10:08:25

让我分享一个小例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from docplex.mp.model import Model

mdl = Model(name='buses')
nbbus40 = mdl.integer_var(name='nbBus40')
nbbus30 = mdl.integer_var(name='nbBus30')
mdl.add_constraint(nbbus40*40 + nbbus30*30 >= 300, 'kids')
mdl.minimize(nbbus40*500 + nbbus30*400)

mdl.solve()

print(nbbus40.solution_value);
print(nbbus30.solution_value);

print("display")

for v in mdl.iter_integer_vars():
    print(v," = ",v.solution_value)

这给了我们

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
6.0
2.0
display
nbBus40  =  6.0
nbBus30  =  2.0
票数 1
EN

Stack Overflow用户

发布于 2018-03-08 15:55:08

通过CPLEX Python API (不要与Alex的回答中显示的DOcplex Modeling for Python API混淆),您可以使用Cplex.variables.get_names方法。下面的玩具示例读取一个模型文件(在命令行上给定)并打印出所有名称:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import sys
import cplex

if len(sys.argv) != 2:
    raise ValueError("usage: {0} <filename>".format(sys.argv[0]))

c = cplex.Cplex(sys.argv[1])

for index, name in enumerate(c.variables.get_names()):
    print("variable[{0}] = {1}".format(index, name))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49169586

复制
相关文章
在js中获取thymeleaf变量
大人者,不失其赤子之心者也。——《孟子·离娄下》 代码很简单 如下即可,这里的'Achao'是为了防止编译报错 <script th:inline="javascript"> var data = /*[[${data}]]*/ 'Achao'; console.log(data); </script>
阿超
2022/08/16
13.3K0
Java 反射获取成员变量名称
使用 Sql2o 方法读取数据库的时候,发现表名类似,但是有一些差别,如果使用 select * 方式查询,需要针对对象声明多个内容,但是实际上用的都是一样的,所以想通过获取成员变量的名称来拼接成 select 后面的内容,经过尝试,发现可以用下面的方法获取:
zucchiniy
2019/10/30
3K0
在Intellij IDEA中修改模板中user变量名称
默认IDEA取的是当前系统的用户名作为这个变量的,但是如果系统的用户名不是你期望的用户名,那么修改系统的用户名在IDEA中也还是使用的是旧的用户名。
前Thoughtworks-杨焱
2021/12/08
3.6K0
在js中获取thymeleaf变量(二)
不过要注意一点,如果是对象格式的数据,需要在script标签上加th:inline="javascript"
阿超
2022/08/16
9.5K0
在js中获取thymeleaf变量(二)
JSTL 和 JSP 中变量互相访问1)<%%>变量在jstl中获取的例子:2)jstl变量在<%%>中获取的例子:
1)<%%>变量在jstl中获取的例子: <% String username="zhangsan"; pageContext.setAttribute("username",username); %> <c:out value="${username}"/> 即:jsp 页面中<%%>中的变量在定义后,需要放置到pageContext属性中,才能被获取(当然也可以放置到request和session、 applicatio中,这要根据实际应用来做决定,一般只是在页面中使用的化,使用
孙亖
2018/06/07
7.2K0
在docker容器中使用cplex-python37
线性规划是常见的问题求解形式,可以直接跟实际问题进行对接,包括目标函数的建模和各种约束条件的限制等,最后对参数进行各种变更,以找到满足约束条件情况下可以达到的最优解。Cplex是一个由IBM主推的线性规划求解器,可以通过调用cplex的接口,直接对规定形式的线性规划的配置文件.lp文件进行求解。这里我们介绍一下,基于docker来调用cplex的python接口,对线性规划问题进行求解。
不知名站长
2021/04/03
1.9K0
在docker容器中使用cplex-python37
Python获取网卡信息(名称、MAC、
    “人生苦短,我用Python”。Python的高效有一部分是跟它丰富的模块分不开的。Python有很多第三方模块可以帮助我们完成一些事情,减少开发时间。
py3study
2020/01/03
4.7K0
Python获取网卡信息(名称、MAC、
在docker容器中使用cplex-python37
线性规划是常见的问题求解形式,可以直接跟实际问题进行对接,包括目标函数的建模和各种约束条件的限制等,最后对参数进行各种变更,以找到满足约束条件情况下可以达到的最优解。Cplex是一个由IBM主推的线性规划求解器,可以通过调用cplex的接口,直接对规定形式的线性规划的配置文件.lp文件进行求解。这里我们介绍一下,基于docker来调用cplex的python接口,对线性规划问题进行求解。
DechinPhy
2021/05/21
3.1K0
手把手教你用CPLEX求解一个数学模型(Java版)
小编有个小伙伴,隔三差五就过来跟我说:这个模型CPLEX怎么写呢?我说我不是给你讲过好多次?他说CPLEX太复杂了,俺没学过学不会呢。其实对于很多刚入行的小伙伴来说,CPLEX算不上友好,就连学习资料都不知道去哪里看,不像Excel或者Word,百度一下出来好多资料。
短短的路走走停停
2020/12/03
8.3K1
手把手教你用CPLEX求解一个数学模型(Java版)
【CPLEX教程01】Cplex介绍,下载和安装Cplex
最近学习列生成算法,需要用到优化求解器。所以打算学习一下cplex这个商业求解器。
短短的路走走停停
2019/07/10
6.6K1
【DB笔试面试739】在Oracle中,如何获取集群的名称(Cluster name)?
集群名称信息是记录在OCR中的,因此可以通过转储OCR的方法来获得集群名称,另外,也可以使用cemutlo工具直接查看集群名称信息,如下所示:
AiDBA宝典
2020/02/24
2.2K0
在不是Thread类的子类中,如何获取线程对象的名称呢?
我想要获取main方法所在的线程对象的名称,该怎么办呢?   遇到这种情况,Thread类就提供了一个很好玩的方法:     public static Thread currentThread()
黑泽君
2018/10/11
4.9K0
Python 动态获取当前运行函数名称
本文记录Python动态获取函数名称的方法。 方法1 使用 sys 库 import sys sys._getframe().f_code.co_name 方法2 使用 inspect 库 import inspect inspect.stack()[1][3] 参考资料 https://www.cnblogs.com/yoyoketang/p/9231320.html
为为为什么
2022/08/05
2K0
python 获取环境变量
参考 https://docs.python.org/2/library/os.html
py3study
2020/01/06
8670
【说站】python字符串中变量的使用
1、为了在字符串中插入变量值,可以在前引号前添加字符f,然后将要插入的变量放入花括号中。当Python显示字符串时,每个变量都被它所取代。
很酷的站长
2022/11/26
3.3K0
【说站】python字符串中变量的使用
Netty在Dubbo中的线程名称
在项目中,我们会使用RocketMQ和Dubbo.前者用于发送或消费消息,后者用于两个模块之间的接口调用.
书唐瑞
2022/06/02
1.3K0
Netty在Dubbo中的线程名称
vue 中CSS样式变量获取data数据变量
如果几个div的样式根据data中的样式来设置 <div class="myclass" :style="myStyle">测试1</div> <div class="myclass" :style="myStyle">测试2</div> props: { leftStyle: { type: Object, default: () => { return { background: "red" }; } } },
tianyawhl
2021/12/16
3.4K0
从零开始在Python中实现决策树算法
原文地址:https://machinelearningmastery.com/implement-decision-tree-algorithm-scratch-python/
Steve Wang
2018/02/02
3.3K1
从零开始在Python中实现决策树算法
Python变量与字符串
版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。
Leshami
2018/11/07
1.8K0
python获取数据后简单处理
作为爬虫的基础知识,我们都知道网络爬虫的数据主要来自服务器的响应结果,通常有html和json数据等,但是这两种数据是主要的数据来源。而数据的请求也主要是两种方式,即GET和POST。那么我们今天就通过基础爬虫知识来爬取大数据岗位的招聘情况,包括地区分布、薪资水平等。
小白学大数据
2022/02/28
4500

相似问题

Cplex优化--我的决策变量“没有值”

1200

在cplex中写入布尔决策变量

13

Cplex:无法获取决策变量的值

1136

是否可以更改python中cplex的决策变量类型?

15

Cplex c++多维决策变量

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文