Genetic algorithm gives same result everytime

3 visualizaciones (últimos 30 días)
Gauri
Gauri el 21 de Feb. de 2024
Comentada: Gauri el 21 de Feb. de 2024
Hello,
I'm trying to minimise total cost of inventory incurred by a bread retailer, by optimising the maximum inventory level. Im using genetic algorithm. The output that i need to record is the maximum inventory level and Total cost. atleast 5 entries.
My problem is that after running the genetic algorithm multiple times, it is giving the same results. Is there a problem with my code? It is attached below.
objective function is 'totalcost'. Accessory to it is 'inventoryupdate'.
Genetic algorithm is in 'check2'. It was made using optimiser task insert.
  1 comentario
Walter Roberson
Walter Roberson el 21 de Feb. de 2024
check2
OptimizationProblem : Solve for: maxS where: maxS integer minimize : totalCostFunction(maxS) variable bounds: 10 <= maxS <= 100 Solving problem using ga. ga stopped because the average change in the penalty function value is less than options.FunctionTolerance and the constraint violation is less than options.ConstraintTolerance.
solution = struct with fields:
maxS: 45
reasonSolverStopped =
SolverConvergedSuccessfully
objectiveValue = int32 32520
check2
OptimizationProblem : Solve for: maxS where: maxS integer minimize : totalCostFunction(maxS) variable bounds: 10 <= maxS <= 100 Solving problem using ga. ga stopped because the average change in the penalty function value is less than options.FunctionTolerance and the constraint violation is less than options.ConstraintTolerance.
solution = struct with fields:
maxS: 45
reasonSolverStopped =
SolverConvergedSuccessfully
objectiveValue = int32 32520

Iniciar sesión para comentar.

Respuesta aceptada

Walter Roberson
Walter Roberson el 21 de Feb. de 2024
You have a single variable that is integer constrained between 10 and 100. That is only 91 different values to search, at most -- and the search is guided by the function values.
The problem is just simple enough that you always get the same answer in practice.

Más respuestas (0)

Categorías

Más información sobre Genetic Algorithm en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by