Azzera filtri
Azzera filtri

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

4 visualizzazioni (ultimi 30 giorni)
Optimization running.
Error running optimization.
Undefined function 'Cost_minimization_function' for input arguments of type 'double'.
What does this mean
  2 Commenti
Alan Weiss
Alan Weiss il 25 Set 2019
Please show us the function call that led to this error message.
Alan Weiss
MATLAB mathematical toolbox documentation
Shamir Sheikkariem
Shamir Sheikkariem il 25 Set 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'.

Accedi per commentare.

Risposte (1)

Naveen Venkata Krishnan
Naveen Venkata Krishnan il 10 Ott 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