我得到了一個我無法解決的優化問題,因爲我沒有任何Python或解決問題的好技能。Python - 優化離散函數算法(適用於MS Excel)
在Excel中有一個解算器,在那裏我可以選擇對象小區是最大化,我的約束(只是整數0和1)和細胞(excactly )求解器應嘗試它演化算法(在Excel中需要大約2分鐘)。
我將Excel公式轉換爲Python,但現在我不知道如何在Python中實現求解器。
我得到一個函數,它的返回值應該最大化,我該怎麼做?
我的功能:earnings = energy_yield(cleanings) - cleaning_costs(# of cleanings)
energy_yield
當清潔出現上升。當額外的清潔發生
cleaning_costs
上升,我想找到最好的清潔日期(數量和確切日期,因此365個變量,每個vaiables一天)
0 = no cleaning
1 = cleaning
cleanings[]
是365名單零,我必須填補與最好的位置。然後將 cleanings
傳遞給我的函數。
感謝您的幫助。 Timo
請發表您已經嘗試過的東西,你卡在哪裏以及你的期望輸出是什麼。 – IanAuld
哪個求解器?它是做什麼的? – mojo
我試過使用scipy.optimization.anneal函數,但我不知道在哪裏放置約束並告訴函數,哪些值是變化的變量。 – remi