minizinc

    0熱度

    1回答

    我有兩個不同長度的數組(類型:int)。我怎麼能找到數組b中陣列中的每個數字最接近的號碼(以下雖然可能是因爲語法錯誤,不工作): int: m; int: n; array [1..m] of int: a; array [1..n] of int: b; array[1..m] of int: results; results = [abs(a[i] - b[j])| i in 1..

    0熱度

    1回答

    如何大陣列例如建模「int:A的數組[1..10000000];」其中有很多0作爲默認值。有沒有辦法指定MiniZinc的「默認」值以減少數據文件的大小?

    1熱度

    1回答

    在Minizinc中,是否可以對域進行採樣?可以說我的域有很多解決方案,運行 - 所有解決方案最初都會返回非常類似的解決方案。 1)有沒有辦法對域進行採樣?也許是BFS?目的是爲了跟進解決方案分析。 2)有什麼方法可以估計CP中的搜索域大小嗎? 我的域名是員工排班問題 問候, ^ h

    2熱度

    3回答

    我是新來的CP。到目前爲止,我已經玩過MiniZinc,我發現這很有趣。 之前,我犯了太多,我想弄清楚&求解器是什麼CP語言最好先在最活躍的社區而言,積極地開發和研究使用,最好的學習資源(例子&教程)。 目前爲止的選項似乎是:MiniZinc,ECLiPSe和or-tools。 謝謝,

    3熱度

    1回答

    我試圖編寫一個謂詞來執行與circuit相同的操作,但忽略數組中的零,我不斷收到以下錯誤: MiniZinc: type error: initialisation value for 'x_without_0' has invalid type-inst: expected 'array[int] of int', actual 'array[int] of var opt int' 代碼: %

    0熱度

    1回答

    當寫MiniZinc模型,我經常聲明多個變量是這樣的: var int: dog; var int: cat; var int: bird; var int: mammal; var int: horse; 我想聲明所有這些變量在同一行,但它產生一個語法錯誤: var int: dog, cat, bird, mammal, horse; 是否可以使用一條語句以更簡潔的方式聲明所有

    0熱度

    1回答

    在MiniZinc tutorial,我注意到endif關鍵字在一系列條件語句的結束重複多次。是否可以在MiniZinc中編寫switch語句來替代這種冗長的語法? 例如,我想更簡明地寫這個系列的條件語句: predicate examplePredicate(var int:x, int:s) = if s == 1 % some code goes here else if s

    0熱度

    1回答

    如何使用數組作爲傳遞參數從Java程序調用Minizinc模型? 有沒有特別的命令來做到這一點?

    1熱度

    1回答

    我在Minizinc中實現了一個簡單模型,用於在一系列時間段內安排具有不同優先級和持續時間的任務,但並非所有任務都可以安排,因此有些內容會被忽略,而我試圖最大化計劃任務的優先級總和。 我有一個工作版本,其中任務是在一個變量數組中定義的,而非計劃任務的時間爲0.約束有幾個where子句只考慮計劃任務(when [i]> 0 )。默認的搜索策略非常緩慢,所以我將它改爲另一個效果更好的工具,使用Geco

    1熱度

    1回答

    在MiniZinc中運行程序時,-s標誌讓我看到在尋找解決方案時探索的選擇點數。但是,如果條件不能滿足,探索的選擇點的數量不會顯示。 即使條件不能滿足,我如何顯示選擇點?