필터 지우기
필터 지우기

paretosearch にて、"この型の変数ではドット インデックスはサポー​トされていません。"​とエラーが生じます。

조회 수: 96 (최근 30일)
かなえ 永井
かなえ 永井 2023년 3월 30일
댓글: かなえ 永井 2023년 4월 6일
いつもお世話になっております。
今回は paretosearch についてお伺いしたく、質問しました。
paratesearch により、AI 二つが目標値を満たす予測をするプログラムを作成しています。
target1 = 1.10;
target2 = 1.10;
FitnessFcn = @(x)[abs(AI1(x')-target1), abs(AI2(x')-target2)]
num_Var = 246;
minx = minmaxx(1,:); %最小値を指定
maxx = minmaxx(2,:); %最大値を指定
A = [];
b = [];
Aeq = [];
beq = [];
nonlcon = [];
SeedConditions = (ub-lb).*rand(6,1);
Pop_size = 500;
Max_gen = 24600
options = optimoptions('paretosearch','ParetoSetSize',Pop_size,...
'MaxIterations',Max_gen,'InitialPoints',SeedConditions,'Display','iter','UseParallel',true);
[hvec, fvalvec, exitflag,output] = paretosearch(FitnessFcn, num_Var, A, b, Aeq, beq, minx, maxx, nonlcon, options);
しかし、以下のエラーが生じます。
この型の変数ではドット インデックスはサポートされていません。
エラー: globaloptim.internal.linConstrProjection (120)
[sol, ~, exitflag] = LPalg.runNoChecks(f, A, bcat, Aeq, beq, lb, ub);
エラー: globaloptim.paretosearch.coldstart (26)
[InitialPoints, noProjection] = globaloptim.internal.linConstrProjection(InitialPoints.', ...
エラー: globaloptim.paretosearch.warmstart (29)
globaloptim.paretosearch.coldstart(objfun,linConstr,nonlcon,optimState,options);
エラー: globaloptim.paretosearch.initialize (42)
globaloptim.paretosearch.warmstart(objfun,linConstr,nonlcon,optimState,options);
エラー: globaloptim.paretosearch.driver (28)
globaloptim.paretosearch.initialize(objfun,linConstr,nonlcon,optimState,options);
エラー: paretosearch (234)
[X,FVAL,EXITFLAG,OUTPUT,CINEQ,CEQ] = globaloptim.paretosearch.driver(objfun,nonlcon,optimState,linConstr,options,OUTPUT);
エラー: paratosearch_ver1 (194)
[pre_hvec,fvalvec, exitflag,output] = paretosearch(FitnessFcn,num_Var,A,b,Aeq,beq,minx,maxx,nonlcon,options);
options を消すとプログラムは動くため、原因は options にある事は判明しています。
しかし、エラーの対応方法がわかりません。
ご教授の方、何卒よろしくお願い申し上げます。

채택된 답변

Naoya
Naoya 2023년 4월 5일
エラーメッセージが分かりづらく恐れ入ります。
optimoptions 側の InitialPoints の ベクトルのいずれかの値が、minx ~ maxx の範囲の領域外の値になっているものと思われます。
一度、 InitialPoints の すべてのベクトル値を minx ~ maxx の範囲に含まれるように設定をお願いいたします。
  댓글 수: 1
かなえ 永井
かなえ 永井 2023년 4월 6일
無事、解決しました。
この度はご対応の方、誠にありがとうございました。

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Optimization Toolbox 入門에 대해 자세히 알아보기

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!