Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java对象创建CPLEX模型_Java_Cplex - Fatal编程技术网

使用Java对象创建CPLEX模型

使用Java对象创建CPLEX模型,java,cplex,Java,Cplex,我希望在Java中使用CPLEX构建一个CPLEX模型,用于梦幻足球中的团队优化 我有一组玩家对象,一个玩家有一个名字、位置、积分和薪水变量。然后,一支球队有9名球员,我希望在保持给定预算的同时最大限度地提高球队得分,并在每个需要的位置(1个QB、2个RB、3个WR、1个TE、1个Flex和1个DEF)配备一名球员 我应该如何使用对象中的变量为CPLEX模型创建约束 提前谢谢 您看过提供的示例了吗?通常,我会通过迭代对象集(列表、数组、描述…)来声明决策变量和构造表达式,向CPLEX模型添加必要

我希望在Java中使用CPLEX构建一个CPLEX模型,用于梦幻足球中的团队优化

我有一组玩家对象,一个玩家有一个名字、位置、积分和薪水变量。然后,一支球队有9名球员,我希望在保持给定预算的同时最大限度地提高球队得分,并在每个需要的位置(1个QB、2个RB、3个WR、1个TE、1个Flex和1个DEF)配备一名球员

我应该如何使用对象中的变量为CPLEX模型创建约束


提前谢谢

您看过提供的示例了吗?通常,我会通过迭代对象集(列表、数组、描述…)来声明决策变量和构造表达式,向CPLEX模型添加必要的约束,然后让CPLEX来解决它。到目前为止你试过什么。。。你在这里没有给我们太多的工作空间…@TimChippingtonDerrick
IloCplex cplex=new IloCplex();整数计数=0;对于(Player-Player:players){playerNames[count]=Player.name;points[count]=Player.points;wages[count]=Player.wage;pos[count]=Player.pos;}}
因此,我的CPLEX模型中包含了所有需要包含的值。然后如何将这些添加到模型中并添加约束?我已经使用了所提供的示例代码,但是无法使用我正在尝试的操作。谢谢是的,但你的“决定”是什么?建立这些优化模型的关键第一步是了解您希望您的优化者做出的“决策”。一旦知道这些决策的基本模型是什么,就可以开始添加允许哪些决策组合的约束。我猜你想知道你的球队应该包括哪些球员?如果是这样的话,那么您可能希望每个玩家都有一个IloNumVar(或类似的),这意味着1表示该玩家在团队中,而0表示他们不在其中。