Effacer les filtres
Effacer les filtres

Optimization running. Error running optimization. Undefined function 'Cost_mini​mization_f​unction' for input arguments of type 'double'.

4 vues (au cours des 30 derniers jours)
Optimization running.
Error running optimization.
Undefined function 'Cost_minimization_function' for input arguments of type 'double'.
What does this mean
  2 commentaires
Alan Weiss
Alan Weiss le 25 Sep 2019
Please show us the function call that led to this error message.
Alan Weiss
MATLAB mathematical toolbox documentation
Shamir Sheikkariem
Shamir Sheikkariem le 25 Sep 2019
%Objective function
function y = Cost_minimization_function(x) y = (x(1))*x(2); end
% Equality linear constraint
function [c] = costContraints (x)
c = 13000 - (x(1)*x(2));
end
%Initialize optimization
ObjFcn = @Cost_minimization_function;
x0 = [20 5]; % Initial input value for x1 and x2
nvars = 2; % Number of variables
lb = [1 2]; % Lower bound
ub = [171 5]; % Upper bound
ConsFcn = @costContraints; % Linear constraint function
rng default
% For reproducibility
[x, fval, exitFlag, Output] = ga(ObjFcn,nvars,lb,ub,ConsFcn)
% Run Genetic Algorithm solver
Error using ga (line 356)
GA requires the following inputs to be of data type double: 'Aeq'.

Connectez-vous pour commenter.

Réponses (1)

Naveen Venkata Krishnan
Naveen Venkata Krishnan le 10 Oct 2019
Hello Shamir,
There is a mistake in the way you have implemented the 'ga' function . Change it to :
[x, fval, exitFlag, Output] = ga(ObjFcn,nvars,[],[],[],[],lb,ub,ConsFcn);

Community Treasure Hunt

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

Start Hunting!

Translated by