です。mcoパッケージのngsa2を使用して、3つの目的で最適化問題を解決したいと考えています。要するに、環境問題を解決するために最適な土地利用を模索しています。 ここに私の実験があります: - 合計100回の土地利用が可能です(以下のコードではすべてオプション)。各土地利用は3つの公演(main.goal1、main.goal2、main.goal3)によって特徴付けられます。 - 私は50のフィールドを持ち、その特性(土壌の土壌はKq)が100の土地利用のサブセットになります(つまり、各フィールドですべての土地利用は不可能です)。> options.soil1とoptions.soil2グローバルなマルチ最適化機能の仕様はR
main.goal1、main.goal2、main.goal3をすべて最小限にするために、私の50のフィールドのそれぞれに土地利用を割り当てます。私が読んだことから、遺伝的アルゴリズムはこの種の問題に対して非常に強力です。
ここに私の仮想データがあります。
set.seed(0)
all.options<-data.frame(num.option=1:100,main.goal1 = abs(rnorm(100)),
main.goal2 = abs(rnorm(100)),
main.goal3 = abs(rnorm(100))) # all possible combinations of the 3 goals
options.soil1<-subset(all.options, main.goal1>0.5) # possible combinations for soil1
options.soil2<-subset(all.options, main.goal3<0.5) # possible combinations for soil2
fields.Kq<-data.frame(num.field=1:50,soil=round(runif(50,0,1),0))
私は私の目的関数は、私は行列Aを構築するためにどのようにR.と最適化に新しいですと残念ながら私が選びだし土地利用で、さらに行くことができなかった
my.function<-function(x) {
x[1]<-sum(A[,1) # main.goal1 for selected options for each of fields.Kq
x[2]<-sum(A[,2) # main.goal2 for selected options for each of fields.Kq
x[3]<-sum(A[,3) # main.goal3 for selected options for each of fields.Kq
} # where A should be a matrix of 50 lines with one line per field, and #"choosen" land use option
nsga2(my.function)
のようになりますことを推測フィールドごとに? ngaを使って、これらの土地利用を返す方法は? (最小化されたmain.goal1、main.goal2、およびmain.goal3の値と一緒に)
私に提供できるすべての助けを前もっておかげさまで、私は実際にアドバイス/リンク/本を楽しみにしています。 。私の最適化問題に進めるための
敬具、ここで