choco

    0熱度

    1回答

    對於可變陣列等 IntVar[][] array = VF.boolMatrix("example", 5, 10, solver); 是什麼 solver.post(ICF.arithm(array[i][j], "=", 0)); 和 array[i][j] = VariableFactory.fixed(0, solver); 之間的差是一個優於另一個在例如方面。需要更少的空間,

    0熱度

    1回答

    [我正在使用Choco 3.3.3] 我有一個IntVar a和一個int b。我想將差異保存到IntVar []數組d中。我以完全相同的方式在代碼的另一個位置完成了這項工作,並且它沒有任何問題,但在這裏我只是不明白它的作用。 d = VF.boundedArray("d", num_ts, -20, 20, solver); for(int t=0; t < num_ts; t++){

    2熱度

    2回答

    我要解決具有離散值的非線性多變量方程像這樣的: x*y + z + t - 10 = 0 與約束: 10 < x < 100 等。 我我試圖用Choco圖書館來做,但我有點失落。 我發現這個代碼: // 1. Create a Solver Solver solver = new Solver("my first problem"); // 2. Create vari

    0熱度

    1回答

    我想模擬與喬科的問題,以獲得網球賽事(或任何運動)中可能的比賽的組合。 我試圖做到這一點,我有以下方式: // Set of timeslots when the event is held (i.e. 10am-10pm) int nTimeslots = 12; // Courts available: court #1, #2 and #3 int nCourts = 3; St

    0熱度

    1回答

    我試圖模擬一個網球調度問題,因爲我在這個post解釋。我很幸運地得到了方程式的答案,這些方程式描述了允許我在Choco中實現它的問題,並且它看起來很好。 那麼我將要解釋的是關於前一後的回答實施的產品。 基本上我將最終具有2三維矩陣和1兩維之一,描述如下: // Matches schedule // i -> players, j-> courts, k -> timeslots // x[i

    0熱度

    1回答

    我正嘗試在choco中移植minizinc模型。我知道如何定義變量和其他基本的東西,但儘管閱讀了教程和一些代碼示例,但我在定義一些不重要的約束時遇到了一些麻煩。 有人可以給我一些建議如何翻譯下面的代碼(只是z)在巧克力求解風格? array[1..n,1..n] of int: c; array[1..n] of var 0..10: next; var 0..sum(c): z = sum

    0熱度

    1回答

    我是喬科求解器的初學者。我想做一個簡單的班次調度程序。 我已成立整數變量這樣 IntVar day1 = model.intVar("day1", new int[] {0,1,2,3,4,5}); 其中0,1,...,5是參考ID到僱員。 我有一個總共30個變量,(一個月的每一天),因爲這是一個基於月度的班次時間表。 我已經設置了約束,不允許例如不要連續兩天輪班。 我的問題是, 我該如何設置

    1熱度

    1回答

    我正在使用Choco求解器並給定了一個int變量數組,我想要一個約束來檢查數組中的至少一個var是否等於靜態值......類似IntConstraintFactory#count但有下列文檔 東西: /** * Let N be the number of variables of the VARIABLES collection assigned to value VALUE; * Enfo

    0熱度

    1回答

    我有一個Choco求解器IntVar變量的數組,比如X1,X2,...,Xn。我需要定義一個強制規則的約束 - 最小和最大變量之間的距離(絕對差)值應該小於一個固定值,比如100,即| max(X1,... Xn) - min(X1, ..,XN)| < 100。 有人可以幫忙嗎?

    0熱度

    2回答

    我想提出一個CSP求解,計算這樣一個特定問題的所有組合子解決方案(簡稱放): // Say we are in a Solver class public void solve() { // find solution... } // This would be in a Problem class problem.getSolver().solve(); 有一個很好的機會