[問題] 關於fmincon的使用已回收

看板MATLAB作者 (C'est la vie)時間16年前 (2009/11/02 22:56), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
小弟在使用fmincon上有些問題, 煩請各位指點! [x,fval,exitflg ...] = fmincon(@myfun,x0,A,b,[],[],lb,up,option); x = [x1 x2 x3]; 1. 因為我希望x1+x2+x3能夠大於100, 所以我取 A = [-1 -1 -1] and b = -100, 但是會一直出現錯誤的訊息! 是因為b必須大於零的關係嗎? 2. 如果我希望x1,x2,x3都是integer, 那該怎麼在fmincon內設定呢? 3. 如果需要myfun(x)能大於某一個特定值, 要怎麼設定呢? Thanks -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.220.38 ※ 編輯: keigoo 來自: 220.135.220.38 (11/02 23:08)

11/03 11:30, , 1F
目標函式那邊-x(1)-x(2)-x(3)+100設成這樣試試,A、b不是那
11/03 11:30, 1F

11/03 11:31, , 2F
樣設,你要照著說明設,h等式也要設[],你後面沒接限制函式
11/03 11:31, 2F

11/03 23:17, , 3F
thanks!!
11/03 23:17, 3F
文章代碼(AID): #1AxlCscH (MATLAB)