问题标签 [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.

0 投票
1 回答
76 浏览

modeling - 如何在 Xpress IVE 中声明约束?

我正在尝试在 Xpress IVE 中编写模型,但是出现 错误 101:运算符的不兼容类型('mpvar' * 'mpvar' not defined)。错误。

我试图写这个约束,但我做不到。 字符串上的两个连续字符必须定位到网格的相邻节点。

我认为,我的模型是真的,我所有的决策变量都是真的。

谁能帮我解决这个问题?这是我的代码:

0 投票
2 回答
55 浏览

python - TypeError:'int'对象不可调用,为差异变量分配相同的名称?

我已经解决这个问题几个小时了,我似乎将一个整数变量和一个函数命名为相同的,但我只是不知道我为哪个变量/函数分配了相同的名称。这是发生错误的函数:

终端上出现的错误是:

编辑:当我打印(类型(范围))时,它返回类,所以我想这就是问题所在,有谁知道这个实例在包 xpress 中的位置?我没有为任何 int 变量分配名称“范围”。

0 投票
1 回答
63 浏览

mosel - XPRESS Mosel - 错误的逻辑运算符

我是 Xpress Mosel 的初学者,我正在尝试计算盈余 = max(0;production-consumption) 产量是根据安装的功率计算的,这是一个决策变量。该模型给了我一个错误:错误的逻辑运算符。请如果有人可以帮助

0 投票
1 回答
43 浏览

environment-variables - Julia Jump Xpress.jl XPRESSDIR 安装环境变量

在我的 .zshenv 中,我尝试通过添加以下行来添加环境变量

导出 XPRSSDIR='/Applications/FICO\Xpress/Xpress\Workbench.app/Contents/Resources/xpressmp'

我也试过

导出 XPRSSDIR='/Applications/FICO\ Xpress/xpressmp'

但是每次我 Pkg.build("Xpress") 时,我都会收到一条错误消息,告诉我有关 XPRESSDIR 的环境变量

错误:错误构建Xpress:错误:LoadError:无法找到 Xpress 安装。请检查您的环境变量 XPRESSDIR。

谢谢

0 投票
1 回答
70 浏览

julia - 使用 Xpress 失败

当我输入using Xpress它时,它会显示两个错误。一个是

另一个是

我试图解决它,Pkg.build("Xpress")但它告诉我

使用 Xpress Pkg.build("Xpress")

0 投票
1 回答
85 浏览

python - Pyomo + Xpress 中的热启动

我正在处理一个很大的优化问题。Pyomo 用作包装器,xpress 用作求解器。每次运行我都会保存变量的值,以便在再次解决问题之前将这些值加载到变量中。所以我想实现一个热启动。求解器调用如下所示:

在 tee-log 中,我看到问题从一开始就解决了,我对初始值的假设没有考虑在内。我有两个问题:

  1. 如何解释 tee 日志(我在文档中没有找到详细信息);
  2. 如果我们保存了之前的模型及其变量值,如何进行热启动?
0 投票
1 回答
69 浏览

python - cvxpy 中的 MISDP/MISOCP

我正在尝试解决 CVXPY 中的以下问题。

由于我们正在解决的 PSD 矩阵,问题是混合整数 SDP。然而,根据这个列表,似乎没有一个求解器可以处理这样的问题。

我们可以使用 2x2 矩阵这一事实A以某种方式将其转换为混合整数 SOCP 问题吗?

0 投票
1 回答
54 浏览

c - 使用多线程应用程序和 XPRESS 求解器同时解决多个问题

我正在尝试转换使用 Fico Xpress 求解器的单线程应用程序,使其与 OpenMP 同时解决多个问题。我使用的许可方法仅限于 1 个进程,因此理论上多线程程序应该可以工作。

对于每个线程,我需要该程序:

  1. 执行模型
  2. 提取问题
  3. 解决这个问题

但是,我不断收到类似以下的段错误和错误:

例如,我采用了这个示例代码

  1. 运行它没有任何修改,它的工作原理。
  2. 添加一个for(int i = 0; i < 100; i++),它可以工作,单线程。
  3. 并行化使用#pragma omp parallel for,出现“模型无法重命名”错误。
  4. #pragma omp critical在里面添加一个parallel for(用于测试目的),如下所示,它可以工作。

在使它们成为多线程后,我无法让任何样本工作,因此这似乎是求解器、许可证或我使用它的方式的限制。我正在使用加密狗许可证。

我知道 Xpress 对单个问题的多线程 MIP 搜索有一定的支持,但我对并发单线程搜索感兴趣。