gpt4 book ai didi

java - 如何使用 clp-java 解决简单的线性问题

转载 作者:行者123 更新时间:2023-12-02 01:15:19 25 4
gpt4 key购买 nike

我想使用clp-java解决这个问题

Maximize 2 * x + 5 where x <= 10

我使用这个代码

CLP clp = new CLP();
CLPVariable x = clp.addVariable().free();
clp.createExpression().add(2, x).add(5).asObjective();
clp.createExpression().add(x).leq(10);
clp.maximize();

System.out.println("obj=" + clp.getObjectiveValue());
System.out.println("x=" + x.getSolution());

产生此输出

obj=15.0
x=10.0

我的问题是为什么目标值为 15,而不是应有的 25?

最佳答案

该错误已在最新版本v1.16.11中修复。
要使用 Maven 包含此版本,您需要将以下依赖项添加到您的 pom 文件

<dependency>
<groupId>com.github.quantego</groupId>
<artifactId>clp-java</artifactId>
<version>1.16.11</version>
</dependency>

他们更改了版本之间的 groupID。

根据MVNRepository该工件应包含在 Mulesoft 中存储库,但我在那里找不到它。如果您在其他地方找不到它,您可能会不走运。

关于java - 如何使用 clp-java 解决简单的线性问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58732194/

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