问题标签 [xpress-optimizer]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 PuLP 中配置 XPRESS 求解器,找不到路径
我正在使用 PuLP 1.6,并且在安装 PuLP 之前已经安装了 FICO XPRESS 求解器。
当我运行pulp.pulpTestAll()
它时,它不会将 XPRESS 求解器显示为不可用,而是测试失败并显示以下消息:
The system cannot find the path specified.
pulp.constants.PulpError: Tests Failed
如何配置 PuLP 求解器,特别是路径?XPRESS bin 文件夹目前在我的路径中。
编辑:我找到pulp.cfg.win
并尝试以一些不同的方式输入我的路径(例如XpressPath = C:\xpressmp\bin\optimizer.exe
,但它没有改变错误。
java - 如何在 Java 中使用 Fico Xpress (Mosel)?
我已经使用 Xpress 创建了一个优化模型,现在我想通过我的 Java 代码访问它。在官方 Xpress 帮助页面(https://www.fico.com/fico-xpress-optimization/docs/dms2019-01/mosel/UG/dhtml/moselugC2_sec_secc2java.html)上,它说使用
import com.dashoptimization.*;
但根据我对 Java 导入的理解,为此我需要 dashoptimization.jar 文件。此外,Eclipse 表示无法解决导入问题。但是我在哪里可以找到要添加到我的项目中的 dashoptimization.jar 文件?我上网查了一下,没找到。还是导入有其他问题?
谢谢你的帮助!
cplex - MIP 求解器相互矛盾
我正在用 GAMS/CPLEX 求解模型,而 CPLEX 声称它不可行。相同的行为显示了求解器 BDMLP。
我正在用 GAMS/XPRESS 求解完全相同的模型,它提供了(已知的)最优解。求解器 BONMIN 和 CBC 也求解模型。
任何提示为什么会发生这种情况?这是公差值的问题吗?但是哪些容差可以解释这种行为?
我将 CPLEX (= 1E-05) 的默认完整性容差设置为 XPRESS (= 5E-06) 的默认值,但这并没有改变任何东西。XPRESS 和 CPLEX 的默认最优性和可行性容差具有相同的值 (= 1E-06)。
编辑
当我添加以下约束 Eq1、Eq2 时,麻烦就开始了
Eq1: - sum_{i = 1}^{5} B_{i} + (50 - epsilon) \ge (- MZ )
Eq2: - sum_{i = 1}^{5} W_{i} + 2.0 \le (M (1.0 - Z))
在哪里,
ε = 0.0001
M = 1000(大M值)
0 \le B_{i} \le 50.0 实变量
W_{i} 二进制变量
Z 二进制变量
我想说的是:
IF sum_{i = 1}^{5} B_{i} > 50 THEN sum_{i = 1}^{5} W_{i} \ge 2
optimization - 影子价格 - XPRESS - 纸浆
我正在尝试使用 Pulp 和 XPRESS 求解器获得 LP 问题的影子价格。
使用 CBC 求解器,.pi 命令可以正常工作:
给
但是,使用 XPRESS :
给
有谁知道如何解决这个问题?
谢谢!
mathematical-optimization - Xpress Mosel 为所有行返回零
我是 Xpress Mosel 和线性规划的绝对初学者,所以如果我犯了任何明显的错误,请原谅我。话虽如此,我目前正在解决问题并在 Xpress Workbench 中实施它。
问题:
假设有一个小型国际象棋制造商制造国际象棋A和B的场景。国际象棋A的价格为30美元,而国际象棋B的价格为40美元。这家国际象棋制造商收到了 10 家零售商的订单,他们想同时购买这两种国际象棋,每个零售商为每件出售的国际象棋产生不同的运费。如果棋具制造商只能向每个零售商销售最少 100 件和最多 300 件,那么该制造商应该向每个零售商销售多少件才能实现利润最大化?
如果我没记错的话,目标函数是:
利润 = (30 * x1 - s * x1) + (40 * x2 - s * x2)
其中 x1 是国际象棋 A 的数量,X2 是国际象棋 B 的数量,s 是运费。
约束是:
x1, x2 <= 300
x1, x2 >= 100
x1, x2 >= 0
每个零售商的运费为:
下面的代码显示了我在 Mosel 中实现这个问题的尝试。
其中 CHESSA 和 CHESSB 是要出售的棋盘数量,PROFITOFCHESSA 和 PROFITOFCHESSB 是出售每盘棋的利润,S_COSTS 是运费。
但是,运行此问题会为所有零售商返回零。我非常感谢一些关于我在这里做错了什么的反馈。
optimization - xpress 的优化结果不遵循指定的变量类型
我发现了一些问题,xpress 的优化结果不遵循指定的变量类型。我在创建 xpress 变量时设置了 vartype=xp.binary,但有些结果的值是 0.13333、0.36667、0.5。
我发现这是由其中一个约束引起的。当我禁用大多数约束时,这些值都是二进制的。然后,我一个一个地启用约束,并找到一组导致该值非二进制的约束。
有没有人观察过这个?关于如何将变量值强制为二进制的任何建议?
谢谢!
mathematical-optimization - (FICO Xpress) 是否可以指定我想通过约束获得的正面和负面结果的数量?
我目前正在尝试创建一个模型,其中将目标函数的结果应用于问题中的所有行时将用于推荐目的。
该模型的目的是使用 PRINSTANDIFF 中的值来决定投资哪个选项。如果结果值为正,则选项 1 (INVESTMENT1) 是更好的选择,而如果值为负,则选项 2 (INVESTMENT2) 是更好的选择。更好的选择。
我的问题是,有没有办法控制我可以通过约束从模型中获得的正值和负值的数量?理想情况下,我希望将正面和负面的数量保持在 6:4 的最小比例和 7:3 的最大比例。
pyomo - 使用 Pyomo 用 FICO xpress 制定 MIP
使用混合整数编程的所有文档Xpress
都是用于在纯 python 中制定问题,但我找不到像Pyomo
.
首先,如何设置Pyomo
运行 MIP 模型?即使我的问题是可行的,二进制变量也不是二进制的。
其次,我想设置参数,miptol
比如in 。使用纯 Python,我会做. 但目前尚不清楚我将如何使用.miprelstop
xpress
Pyomo
p.setControl('miprelstop', 1e-9)
Pyomo
python - 在 python 中将 addConstraint 与 xpress 库一起使用时,约束无效
运行此代码时
我收到以下错误
任何帮助将不胜感激,因为我不知道如何解决它!