我有一個組合優化問題。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