How to run problem structure form with a ga algorithm=

23 views (last 30 days)
Hi,
I'm trying to use ga to solve two problems: Mixed integer linear problem and a Mixed integer non linear problem.
I have the problem formulated in the problem strucure. Below are the main parts:
%Parametros
% ------- Decision Variables ------------------------------
Y = optimvar('Y',I,J,'Type','integer','LowerBound',0,'UpperBound',1);% Se o cliente i vai no carro j
V = optimvar('V',J,'Type','integer','LowerBound',0,'UpperBound',1); % Se o carro j esta a ser usado
P = optimvar('P',I,'Type','integer','LowerBound',0,'UpperBound',1); % Se o cliente i vai em partilhado
%Objective function
objfun = sum(V,'all')*preco_dedicado + sum(P,'all')*preco_partilhado ;
temp_prob.Objective = objfun;
%Restrictions
%temp_prob.Constraints.aloc_obrigatoria = aloc_obrigatoria;
temp_prob.Constraints.aloc_obrigatoria_sup = aloc_obrigatoria_sup;
temp_prob.Constraints.aloc_obrigatoria_inf = aloc_obrigatoria_inf;
temp_prob.Constraints.const_X_1 = const_X_1;
temp_prob.Constraints.const_X_2 = const_X_2; temp_prob.Constraints.const_X_3 = const_X_3;
temp_prob.Constraints.veiculo_usado = veiculo_usado;
temp_prob.Constraints.combinacao_possivel = combinacao_possivel;
temp_prob.Constraints.condicao_tempo = condicao_tempo;
%Call Solver
problem = prob2struct(temp_prob);
[x,fval] = ga(problem);
It gives me the following error:
Error using separateOptimStruct (line 25)
Use INTLINPROG function for this problem
structure.
Error in ga (line 263)
[fun,nvars,Aineq,bineq,Aeq,beq,lb,ub,nonlcon,intcon,rngstate,options]
= separateOptimStruct(fun);
Error in modelo_nors_revisto_ga_linear (line 121)
[x,fval] = ga(problem);
Can anyone help?

Answers (0)

Categories

Find more on Perform Sensitivity Analysis in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!