- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 CPLEX 求解器在 Netbeans 和 Java 上做一个项目。我们有几个优化问题要解决,我已经通过在 Java 中编写所有约束、目标和变量而不使用 AMPL 解决了其中一个问题。但是,我的团队中有些人想使用 AMPL。
因此,由于我不想阅读所有 AMPL 书籍来找到答案,是否有明显的理由宁愿使用 AMPL 而不是“手动”编码所有约束?此外,AMPL 可以集成到 Netbeans 中吗?我没有找到任何关于那个的文件。当约束需要“灵活”时,AMPL 有用吗(我的意思是,我们无法提前猜测约束的确切数量,它取决于用户固定的参数,模块化是一个非常重要的因素......)
我真的很想知道这个消息!
感谢帮助
最佳答案
AMPL是一种代数建模语言并引用该链接:
One advantage of AMPL is the similarity of its syntax to the mathematical notation of optimization problems.
例如,这可以让您在事先不知道模型尺寸的情况下定义约束组。而且,也许您可以更快地对模型进行重大更改。 (您必须考虑实际执行此操作的频率。)
但是,有人可能会争辩说 AMPL 的“明显优势”是它支持数十种不同的求解器。您可以创建模型并使用 CPLEX 对其进行求解,但随后决定要使用不同的求解器(例如 Gurobi、Xpress 等)。关于 AMPL Solvers网页,他们有以下建议:
We recommend that you then test alternative solvers to determine which offers the best tradeoff of price and performance for your needs.
AMPL API网页上说有一个 Java API,因此应该允许您将它包含在 Netbeans 项目中,但我没有这方面的经验。
归根结底,您还可以说这些“优势”是品味问题。正如您已经完成的那样,直接使用 CPLEX Java API 如果它满足您的要求,当然是一个有效的解决方案。它可以让您更高效地构建模型,使用 AMPL 可能不支持的求解器特定/高级功能,并对模型公式进行更细粒度的控制。
关于netbeans - 使用 AMPL 的明显优势是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47019354/
通常当我请求线程转储时,系统性能不佳的症状很容易解释;也就是说,通常我会看到许多线程显然正在等待一个已被获取但未被另一个释放的监视器。 在这种情况下,我有很多线程在等待监视器 (0x965ad100)
C:\Users\shagy\Desktop\3RD YEAR 2ND SEMESTER\SPM\Newfolder\SPM-SMS>npm start npm ERR! path C:\Users\
我是一名优秀的程序员,十分优秀!