| 5 | 1/1 | 返回列表 |
| 查看: 3139 | 回復(fù): 3 | |||
| 當(dāng)前只顯示滿足指定條件的回帖,點(diǎn)擊這里查看本話題的所有回帖 | |||
guanghua0420新蟲 (初入文壇)
|
[求助]
matlab最優(yōu)化問題求解中,復(fù)雜的目標(biāo)函數(shù)和約束條件無法直接表示的問題
|
||
|
請(qǐng)問,如果matlab 優(yōu)化當(dāng)中, 目標(biāo)函數(shù) 和 約束條件都很復(fù)雜,沒有辦法直接用x 表示出來,該怎么處理? 而且,對(duì)于要求出的x, 我有多個(gè)目標(biāo)函數(shù),這又該如何處理? 例如: 圖像1, 圖像2 ,圖像3, 圖像4,圖像5 。。圖像10 , 根據(jù)這10個(gè)圖像,求最優(yōu)解x ,目標(biāo)是 :5個(gè)圖像使用x(向量)作為權(quán)重疊加之后的圖像中的疊加圖像中的某個(gè)部分的值為優(yōu)化目標(biāo)。 主函數(shù):imageVectorChild里面存了 10個(gè)圖像的向量形式。 ---------- x0=2*rand(1,size(imageVectorChild,2))-1; % 10個(gè)隨機(jī)數(shù)作為參數(shù)x的初始值 options = optimoptions(@fmincon,'display','iter'); Aeq=ones(1,endPic-startPic+1); % 想說讓x的和是1,作為約束,不過也可以不要這個(gè)約束 beq=1; %約束可以任意,不是重點(diǎn) [x,resnorm] = fmincon(@objfun2,x0,[],[],Aeq,beq,[],[],[],options,imageVectorChild) 優(yōu)化(目標(biāo))函數(shù):objfun2.m -------------- function Objval = objfun2(x,imageVectorChild) finalImage = x * imageVectorChild; % 就是利用x系數(shù),把10個(gè)圖像簡(jiǎn)單的疊加在一起。相當(dāng)于:x(1).*圖像1+x(2).*圖像2+x(3).*圖像3+。。。 theta = direction(finalImage ) % 根據(jù)疊加結(jié)果,求得方向場(chǎng)角度theta, 這里面對(duì)finalImag進(jìn)行了復(fù)雜的轉(zhuǎn)化。所以x已經(jīng)無法直接表示成為theta。同時(shí),theta也是一個(gè)向量。 theta(1) = 0.24 % 優(yōu)化目標(biāo) theta(2) = 0.38 % 優(yōu)化目標(biāo) 。。。 theta (m) = 0.42 % 優(yōu)化目標(biāo) 也就是說優(yōu)化目標(biāo)有多個(gè),數(shù)量根據(jù)theta向量的維度決定。 同時(shí),優(yōu)化目標(biāo)也不應(yīng)該用等式表示,也不清楚該怎么表示。 例如: 如果優(yōu)化目標(biāo)就只有一個(gè),可以用 Objval = theta(1) - 0.24 。 麻煩了解的同學(xué) 給些指導(dǎo) 真謝謝。 |
新蟲 (初入文壇)
|
您好,版主。 這個(gè)不是10個(gè)小圖合成一個(gè)大圖,是把10個(gè)圖以不同的權(quán)重疊加在一起,這個(gè)權(quán)重就是要求的x。也就是x向量有10個(gè)標(biāo)量對(duì)應(yīng)10個(gè)圖。 然后,優(yōu)化函數(shù)中,我把圖形以 60*60大小進(jìn)行劃分, 也就是說整張圖分成N個(gè) 60*60的 block。 優(yōu)化的目標(biāo)就是,圖像中的某些block內(nèi)的像素進(jìn)行計(jì)算,求出該block塊兒的梯度。優(yōu)化目標(biāo)是讓該梯度 = 0.24 。 所以,會(huì)有多個(gè)block 的梯度 都有要求, 相當(dāng)于多個(gè)優(yōu)化目標(biāo)。 若干次采樣覆蓋全部小圖,我沒有明白,能詳細(xì)解釋一下么 |
榮譽(yù)版主 (文壇精英)
![]() |
專家經(jīng)驗(yàn): +518 |
榮譽(yù)版主 (文壇精英)
![]() |
專家經(jīng)驗(yàn): +518 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研] 275求調(diào)劑 +13 | jjjjjjjjjjl 2026-03-27 | 13/650 |
|
|---|---|---|---|---|
|
[考研] 求調(diào)劑,一志愿 南京航空航天大學(xué) ,080500材料科學(xué)與工程學(xué)碩,總分289分 +11 | @taotao 2026-03-29 | 11/550 |
|
|
[考研]
|
廈大化工 2026-04-01 | 5/250 |
|
|
[考研] 298求調(diào)劑 +4 | 什么是胖頭魚 2026-03-30 | 6/300 |
|
|
[考研] 273求調(diào)劑 +19 | 李芷新1 2026-03-31 | 19/950 |
|
|
[考研] 求調(diào)劑推薦 材料 304 +21 | 荷包蛋hyj 2026-03-26 | 21/1050 |
|
|
[考研] 生物與醫(yī)藥考研調(diào)劑 +5 | 鐵憨憨123425 2026-03-31 | 5/250 |
|
|
[考研] 311求調(diào)劑一志愿合肥工業(yè)大學(xué) +14 | 秋二十二 2026-03-30 | 14/700 |
|
|
[考研] 291求調(diào)劑 +3 | 迷蒙木木 2026-04-01 | 4/200 |
|
|
[考研] 一志愿a區(qū)211,085601-307分求調(diào)劑 +10 | 黨嘉豪 2026-03-31 | 23/1150 |
|
|
[考研] 求調(diào)劑 生物學(xué) 377分 +6 | zzll03 2026-03-31 | 6/300 |
|
|
[考研]
|
小羊36 2026-03-30 | 4/200 |
|
|
[考研] 286求調(diào)劑 +6 | Faune 2026-03-30 | 6/300 |
|
|
[考研] 一志愿哈爾濱工業(yè)大學(xué)材料與化工方向336分 +13 | 辰沐5211314 2026-03-26 | 13/650 |
|
|
[考研] 282求調(diào)劑 +3 | 呼吸都是減肥 2026-03-31 | 3/150 |
|
|
[考研] 一志愿中海洋320化學(xué)工程與技術(shù)學(xué)碩求調(diào)劑 +8 | 披星河 2026-03-30 | 8/400 |
|
|
[考研] 一志愿食品科學(xué)與工程083200求調(diào)劑 +4 | XQTJZ 2026-03-30 | 4/200 |
|
|
[考研] 279求調(diào)劑 +12 | j的立方 2026-03-29 | 12/600 |
|
|
[考研] 一志愿華中師范化學(xué)332分求調(diào)劑 +3 | Lyy930824@ 2026-03-29 | 3/150 |
|
|
[考研] 327求調(diào)劑 +5 | 小卡不卡. 2026-03-29 | 5/250 |
|