在Java中使用Gurobi求解優化問題,你需要遵循以下步驟:
pom.xml
或build.gradle
文件中。import com.gurobi.core.*;
public class SimpleExample {
public static void main(String[] args) {
// 創建一個新的Gurobi環境
GRBEnv env = new GRBEnv();
// 設置Gurobi的日志級別
env.set(GRB.IntParam.LogLevel, GRB.LOG_SILENT);
// 創建一個新的Gurobi模型
GRBModel model = new GRBModel(env);
// 添加一個目標函數
GRBVar x = model.addVar(0, 10, GRB.CONT, "x");
model.setObjective(x, GRB.MAXIMIZE);
model.addConstr(x <= 5, "c1");
model.addConstr(2 * x <= 10, "c2");
// 求解模型
model.optimize();
// 輸出結果
if (model.get(GRB.Status.OPTIMAL) == GRB.OPTIMAL) {
System.out.println("Optimal value: " + model.getObjVal());
System.out.println("x = " + model.getVar(x).get(GRB.Val.X));
} else {
System.out.println("No solution found.");
}
// 關閉Gurobi環境
env.end();
}
}
在這個示例中,我們創建了一個新的Gurobi環境,并添加了一個目標函數和一個約束條件。然后我們調用model.optimize()
來求解模型,并輸出最優值和變量的值。
注意:這個示例假設你已經正確安裝了Gurobi,并且已經設置了正確的許可證。如果你遇到任何問題,你應該查閱Gurobi的官方文檔或聯系他們的支持團隊以獲取幫助。