필터 지우기
필터 지우기

Genetic algorithm gives same result everytime

조회 수: 2 (최근 30일)
Gauri
Gauri 2024년 2월 21일
댓글: Gauri 2024년 2월 21일
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
Walter Roberson
Walter Roberson 2024년 2월 21일
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

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

채택된 답변

Walter Roberson
Walter Roberson 2024년 2월 21일
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.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Genetic Algorithm에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by