gpt4 book ai didi

netbeans - 使用 AMPL 的明显优势是什么?

转载 作者:行者123 更新时间:2023-12-05 08:41:51 24 4
gpt4 key购买 nike

我正在使用 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com