我有一个组合优化问题。Java组合优化
我有X个出价包含价格和n行。价格是这n行的总价格。 n可以在1到12之间。所有的行都有一个数字(1-12)。这意味着总共有12个不同的行。出价不能有两次相同的行。我可以接受出价或拒绝出价。不可能以某种方式将投标分为两个(或更多)。
现在我有一个长度为12位的位数组,如果我需要那行,它会告诉我每一行。
我想要的是为我需要的行计算最便宜的可能分配。头痛,我目前无法解决这个问题。也许你们中的一个能够帮助我一点。
这里我简单Bid类:
public class Bid {
private int price;
private int[] rows; // e.g. rows[0] = 3 means this bid contains row 3
private int connectionID;
public Bid(int price, int[] rows, int connectionID) {
super();
this.price = price;
this.rows = rows;
this.connectionID = connectionID;
}
public int getPrice() {
return price;
}
public int[] getRows() {
return rows;
}
public int getConnectionID() {
return connectionID;
}
}
非常感谢!
Ps .: ConnectionID帮助我识别出价。
因此除了头痛之外,还有什么问题? – redFIVE
那么我不知道如何解决这个任务。 – Daniel
问问你的教授,然后再回来一个具体的问题 – redFIVE