问题标签 [mosel]

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 回答
63 浏览

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

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

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 搜索有一定的支持,但我对并发单线程搜索感兴趣。