㈠ 如何使用matlab求解非線性方程組的所有整數解
這個並不好解。linprog是求解線性的。而還有一些開源包是求解0-1規劃的。都不是很實用。
我推薦一種方法來求解這種問題,希望給你幫助。
啟發式搜索演算法
方程可以寫成
f1(x1,x2,x3,...xi...xm) = 0
f2(x1,x2,x3,...xi...xm) = 0
...
fj(x1,x2,x3,...xi...xm) = 0
...
fn(x1,x2,x3,...xi...xm) = 0
這種形式。
而每個自變數xi都有范圍
那麼對於一組特定的向量x
讓評價函數取最小
那麼評價函數就可以是
sum(abs(1/(fj(x)))) j from 1 to n
這樣,一個求解方程的問題就轉化為了搜索問題,可以得到其數值解(近似)。