- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试计算纳什均衡,因此我需要玩家及其策略的所有可能组合。
我有类和方法:
Strategy
Player
与 LinkedList<Strategy> strategies
StrategyCombination
与 TreeMap<Player, Strategy> combination
boolean isNashEquilibrium()
它测试 StrategyCombination 是否是 NashEquilibrium一切正常。现在对于给定的玩家列表及其策略,我想计算所有可能的策略组合并测试每个组合的 isNashEquilibirum。我只是想不通怎么办。我想递归算法是可能的。
到目前为止我有:
public class Game {
LinkedList<Player> players = new LinkedList<Player>();
public Game(){
}
public void addPlayer(Player p){
this.players.add(p);
}
public StrategyCombination computeNashEquilibrium(){
StrategyCombination nash = null;
StrategyCombination sc = new StrategyCombination();
for(int i = 0; i < this.players.size(); i++){
sc.combination.put(this.players.get(i), this.players.get(i).strategies.get(0));
}
for(int i = 0; i <= this.players.size()-1; i++){
for(int j = 0; j <= this.players.get(i).strategies.size()-1; i++){
StrategyCombination sc2 = sc.createNew(this.players.get(i).strategies.get(j)); /* makes a new StrategyCombination with one Strategy replaced */
if(sc2.isNashEquilibrium){
nash = sc2;
}
for(int k = i+1; k <= this.players.size()-1; i++){
for(int l = i+1; l <= this.players.size()-1; l++){
sc2.createNew(...);
}
}
}
}
return nash;
}
那么我怎样才能得到所有的StrategyCombinations呢?即使是蛮力也可以,我只是现在想不通:/。感谢阅读和回复。对不起我的英语。
最佳答案
您可以使用 Permutation如果需要事情的顺序
使用Combinations如果不需要事物的顺序
关于Java获取纳什均衡的玩家/策略的所有组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22251592/
如何检查枚举是否等于可能情况之一。有没有比以下更好的解决方案: [.orderedAscending, .orderedSame].contains(Calendar.current.compare(
我正在尝试使用 openCV 和 C++ 来均衡 HSV 图像的直方图。我知道有些带有 openCV 的库可以为我执行此操作,但我想手动尝试以了解该方法。 我假设均衡将在 HSV 图像的 V chan
我有一个包含多个列的表格。这些列可以包含不同大小的内容,因此高度会有所不同。 我想做的是调整单个元素的高度,使它看起来像这样: . .table { display: flex; ba
:) 我有一个小问题: 我有一个 div,在里面有两个 div,一个挨着另一个。左边的一个在调整大小时改变其高度以保持其与宽度的关系,我希望右边的一个与左边的高度相同;我在文档末尾的 jQuery 中
我正在尝试在 YAML 中创建三列布局。我正在使用此框架的网格功能来定位列(导航、内容、侧边栏)。 我的问题:如何将所有三个 div 的高度设置为相同的大小。 YAML 应该提供 ym-equaliz
这个问题在这里已经有了答案: How do I keep two side-by-side div elements the same height? (24 个答案) 关闭 5 年前。 有没有一种
好像我的 JavaScript 没有听我的。我只是想将所有 anchor 的高度设置为等于这些 anchor 的最高高度。 HTML {{products.title}}
我想对同一主题的两个半脸彩色图像进行均衡,然后将它们合并。它们每个都有不同的色调饱和度和亮度值....使用 opencv 我如何标准化/均衡每个半图像? 我尝试执行 cvEqualizeHist(v,
当一个div高度很大时,我想等于两个div的高度 例子: B ACD Div 2 的高度大于 div 1 最佳答案 我可能有一个可能的解决方案: http://jsfiddle.net/adaz/w
我正在尝试做类似的事情(我已经删除了不必要的东西) Models.Parent.findAll({ where: { parent_id: {
我在 node 中使用 typescript,它在开发模式下运行良好,通过使用以下命令运行我的 index.ts 和 ts-node。 ts-node src/index.ts 但是当我将 types
我是一名优秀的程序员,十分优秀!