首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >CPLEX (默认)无法提取表达式

CPLEX (默认)无法提取表达式
EN

Stack Overflow用户
提问于 2021-04-16 23:53:34
回答 1查看 47关注 0票数 0

我是一个编程初学者,我的代码显示错误cplex (默认)不能提取表达式。我的模型应该通过比较不同的运输方式来最小化受排放影响的成本(帕累托-优化)。当我只运行最小成本或最小排放的模型时,它工作得很好,但是一旦我分别添加了排放或成本的主观因素,就会出现错误。我用较小的输入数据测试了模型,并且运行良好。

这些错误是:

  • Cplex (默认)不能提取表达式: emissions_constraint: TotalEmission <= emissions_constraint不能提取表达式: forall(a in 1.13462) emissions_constraint: TotalEmission <= 976222726。C:\Users\seitzkar\opl\Karolina_MA\Karolina_MA.mod OPL-Problemmarkierung
  • OPL Karolina_MA.mod /Karolina_MA 115:4-117:33不能提取表达: emissions_constraint: TotalEmission <= 976222726.C:\Users\seitzkar\opl\Karolina_MA\Karolina_MA.mod OPL-Problemmarkierung

Karolina_MA.mod /Karolina_MA 116:6-117:33

有人能帮我找出问题所在吗?谢谢!

以下是我代码的一部分:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 // Parameters
 int a=...; // Set of arcs available from departure to destination
 int m=...; // Set of transport modes for direct shipment (trucks)
 int n=...; // Set of transport modes for multi-mode shipments (train, vessel, airplane)
 range arc =1..a;
 range transport_dir =1..m;
 range transport_mm=1..n;

// decision variables
 dvar boolean Y[arc]; 
 dvar boolean X_dir[arc][transport_dir]; 
 dvar boolean X_mm[arc][transport_mm];

// expression costs
 dexpr float TotalCost_dir = sum(a in arc, m in transport_dir) cost_dir[a][m]*shipments_dir[a]*X_dir[a][m];
 dexpr float TotalCost_mm = sum(a in arc, n in transport_mm) cost_mm[a][n]*shipments_dir[a]*X_mm[a][n];
 dexpr float TotalCost = TotalCost_dir + TotalCost_mm;
 
 //expression emissions
 dexpr float TotalEmission_dir = sum(a in arc, m in transport_dir) emissions_dir[a][m]*shipments_dir[a]*X_dir[a][m];
 dexpr float TotalEmission_mm = sum(a in arc, n in transport_mm) emissions_mm[a][n]*shipments_dir[a]*X_mm[a][n];
 dexpr float TotalEmission = TotalEmission_dir + TotalEmission_mm; 
 
 // objective 
  //minimize TotalEmission;
  minimize TotalCost;

 subject to {
 
 //General Emission constraint - subject to min. cost 
   forall (a in arc)
     emissions_constraint: 
     TotalEmission <= 976222726;}
EN

回答 1

Stack Overflow用户

发布于 2021-04-17 01:43:51

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
// Parameters
 int a=5; // Set of arcs available from departure to destination
 int m=6; // Set of transport modes for direct shipment (trucks)
 int n=7; // Set of transport modes for multi-mode shipments (train, vessel, airplane)
 range arc =1..a;
 range transport_dir =1..m;
 range transport_mm=1..n;
 
 int cost_dir[arc][transport_dir];
 int cost_mm[arc][transport_mm];
 
 int emissions_dir[arc][transport_dir];
 int emissions_mm[arc][transport_mm];
 int shipments_dir[arc];

// decision variables
 dvar boolean Y[arc]; 
 dvar boolean X_dir[arc][transport_dir]; 
 dvar boolean X_mm[arc][transport_mm];

// expression costs
 dexpr float TotalCost_dir = sum(a in arc, m in transport_dir) cost_dir[a][m]*shipments_dir[a]*X_dir[a][m];
 dexpr float TotalCost_mm = sum(a in arc, n in transport_mm) cost_mm[a][n]*shipments_dir[a]*X_mm[a][n];
 dexpr float TotalCost = TotalCost_dir + TotalCost_mm;
 
 //expression emissions
 dexpr float TotalEmission_dir = sum(a in arc, m in transport_dir) emissions_dir[a][m]*shipments_dir[a]*X_dir[a][m];
 dexpr float TotalEmission_mm = sum(a in arc, n in transport_mm) emissions_mm[a][n]*shipments_dir[a]*X_mm[a][n];
 dexpr float TotalEmission = TotalEmission_dir + TotalEmission_mm; 
 
 // objective 
  //minimize TotalEmission;
  minimize TotalCost;

 subject to {
 
 //General Emission constraint - subject to min. cost 
   forall (a in arc)
     emissions_constraint: 
     TotalEmission <= 976222726;}

工作很好

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67135947

复制
相关文章
【CPLEX教程01】Cplex介绍,下载和安装Cplex
最近学习列生成算法,需要用到优化求解器。所以打算学习一下cplex这个商业求解器。
短短的路走走停停
2019/07/10
6.6K1
jmeter的正则表达式提取器_正则表达式提取
在一个线程组中,B请求需要使用A请求返回的数据,也就是常说的关联,将上一个请求的响应结果作为下一个请求的参数,则需要对A请求的响应报文使用后置处理器,其中最方便最常用的就是正则表达式提取器了。
全栈程序员站长
2022/10/01
4.1K0
jmeter的正则表达式提取器_正则表达式提取
【CPLEX教程02】配置Cplex的Java环境以及API说明
因为小编一般用的C++和Java比较多,而且现在开发大型算法用这类面向对象的编程语言也方便得多。基于上面的种种考虑,加上时间和精力有限,所以就暂时只做C++和Java的详细教程辣。关于matlab和python的也许后续会补上的吧。
短短的路走走停停
2019/07/10
1.8K0
【CPLEX教程03】java调用cplex求解一个TSP问题模型
前面我们已经搭建好cplex的java环境了,相信大家已经跃跃欲试,想动手写几个模型了。今天就来拿一个TSP的问题模型来给大家演示一下吧~
短短的路走走停停
2019/07/15
2.4K1
【CPLEX教程03】java调用cplex求解一个TSP问题模型
[Jmeter]---JsonPath表达式提取响应&断言
测试过程中会遇到一些复杂的json响应。比如多层list嵌套时的取值的问题。本篇主要讲述如何运用JsonPath表达式来解决多层嵌套取值的问题。
muntainyang
2020/10/23
1.3K0
[Jmeter]---JsonPath表达式提取响应&断言
数据提取-正则表达式
在前面我们已经搞定了怎样获取页面的内容,不过还差一步,这么多杂乱的代码夹杂文字我们怎样把它提取出来整理呢?下面就开始介绍一个十分强大的工具,正则表达式!
小小杰啊
2022/12/21
1K0
正则表达式提取指定内容
using System; using System.Text.RegularExpressions; public partial class _Default : System.Web.UI.Page {     protected void Page_Load(object sender, EventArgs e)     {         string pattern = @"{LINKTECH\|(\S[^{}]+)}";         string Test = "{B
菩提树下的杨过
2018/01/22
1K0
js正则表达式提取汉字
参考博客 https://blog.csdn.net/yelin042/article/details/76982683
周杰伦本人
2023/10/12
1660
CPLEX出现'q1' is not convex?
其实有过经验的小伙伴都知道该怎么处理了,但是小编决定还是写一下避免刚入行的小伙伴们踩坑。
短短的路走走停停
2020/12/03
2.5K0
CPLEX出现'q1' is not convex?
让WordPress默认用户无法进入后台
让WordPress的默认角色用户无法进入后台//让WordPress的默认角色用户无法进入后台if ( is_admin() && ( !defined( 'DOING_AJAX' ) || !DOING_AJAX ) ) { $current_user = wp_get_current_user(); if($current_user->roles[0] == get_option('default_role')) { wp_safe_redirect( home_url() ); ex
AlexTao
2020/09/04
1.2K0
正则表达式提取子表达式中的内容
正则表达式规则内容较多,此处仅介绍提取()``{}子表达式的内容,并介绍涉及的规则。
路之遥
2022/10/11
3.4K0
接口默认方法和 Lambda 表达式
Java8 使开发者能够通过使用 default 关键字向接口添加非抽象方法实现,也称为虚拟扩展方法。
happyJared
2019/07/29
6390
修正重发【CPLEX教程03】JAVA调用cplex求解一个TSP模型详解
前面我们已经搭建好cplex的java环境了,详情可以看干货 | cplex介绍、下载和安装以及java环境配置和API简单说明,相信大家已经跃跃欲试,想动手写几个模型了。
短短的路走走停停
2019/07/17
1.3K0
修正重发【CPLEX教程03】JAVA调用cplex求解一个TSP模型详解
Jmeter(三十三)_JsonPath表达式提取响应
  我们在用jmeter做接口测试的时候,有的时候会遇到一些复杂的json响应。比如多层list嵌套时的取值
飞天小子
2018/10/08
4.2K0
Jmeter(三十三)_JsonPath表达式提取响应
手把手教你用CPLEX求解一个数学模型(Java版)
小编有个小伙伴,隔三差五就过来跟我说:这个模型CPLEX怎么写呢?我说我不是给你讲过好多次?他说CPLEX太复杂了,俺没学过学不会呢。其实对于很多刚入行的小伙伴来说,CPLEX算不上友好,就连学习资料都不知道去哪里看,不像Excel或者Word,百度一下出来好多资料。
短短的路走走停停
2020/12/03
8.4K1
手把手教你用CPLEX求解一个数学模型(Java版)
性能测试-Jmeter正则表达式提取
jmeter中,接口自动化的关键在于参数关联。比如需要登录的接口,如何调用登录口令?一个增删改查的闭环,如何将接口参数上下传递?在jmeter中,可以利用正则表达式提取器来帮助我们完成这一动作。 1、
用户6367961
2020/02/01
1.7K0
jmeter的正则表达式提取器_jmeter正则提取器的使用
首先,先在正则表示式提取器里面添加我们找到的左右边界 然后写好正则表达式 最后确定边界是唯一的
全栈程序员站长
2022/10/02
8340
jmeter的正则表达式提取器_jmeter正则提取器的使用
jmeter的正则表达式提取器_正则表达式详解
关于JMeter的使用,花费大量精力写了JMeter的一系列文章,有图有案例,一方面总结起来作为备忘,一方面希望能给初学者一些帮助。觉得有所帮助的朋友,请点个赞,对于疏漏之处也欢迎指教。
全栈程序员站长
2022/10/01
4.3K0
jmeter的正则表达式提取器_正则表达式详解
爬虫系列(6)数据提取--正则表达式。
在前面我们已经搞定了怎样获取页面的内容,不过还差一步,这么多杂乱的代码夹杂文字我们怎样把它提取出来整理呢?下面就开始介绍一个十分强大的工具,正则表达式!
野原测试开发
2019/07/10
1.2K0
使用Python正则表达式提取字幕
前几天在Python铂金交流群粉丝【有点意思】问了一道正则表达式处理的问题,如下图所示。
前端皮皮
2022/08/17
9170
使用Python正则表达式提取字幕

相似问题

CPLEX无法提取表达式

115

资源路径位置:类型CPLEX(默认)无法提取表达式

10

CPLEX : OPL无法提取表达式

11

CPLEX无法提取表达式错误

189

错误: cplex (默认)无法提取表达式;OPL无法提取表达式和更改接口语言

1151
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

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

洞察 腾讯核心技术

剖析业界实践案例

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