Please suggest how to solve this optimization problem

12 Ansichten (letzte 30 Tage)
Can you please suggest me how to solve this optimization problem ?
OBJECTIVE FUNCTION:
Minimize x(3)
Subject to:
1/factorial x(1) < x(3)
1/factorial x(2) < x(3)
x(1) + x(2) < 100
x(1) and x(2) are integers and > 0
please do reply,Thanking you in advance!!
  2 Kommentare
Birdman
Birdman am 16 Apr. 2018
Bearbeitet: Birdman am 16 Apr. 2018
What do these statements indicate?
1/factorial x(1) < x(3)
1/factorial x(2) < x(3)
Which variable's factorial is taken?
Parikshit  Sharma
Parikshit Sharma am 16 Apr. 2018
x(1), x(2) and x(3) are my variables,
here factorial of x(1) and x(2) are being calculated
so
[1/factorial(x(1))] < x(3)
[1/factorial(x(2))] < x(3)
In statement meaning
[1/factorial(x(1))] should be less than x(3)
[1/factorial(x(2))] should be less than x(3)

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 16 Apr. 2018
x1 is 49, x2 is 50, x3 is 1/factorial(49) * (1+eps)
  7 Kommentare
Walter Roberson
Walter Roberson am 16 Apr. 2018
Crossover function:
If you move x3 around then floor or round or ceiling to get an integer value and verify it is at least 1.
Walter Roberson
Walter Roberson am 16 Apr. 2018
Mutation function: use randi for generating for x1 or x2. Use a floating point generator for x3. You will need to decide on the range to generate over.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Parikshit  Sharma
Parikshit Sharma am 17 Apr. 2018

Walter I have to say thank you for such a prompt reply. Simply a few more questions to elaborate a bit more.

i am very new to matlab and so if possible then can you please provide me any link or elaboration so that i can better understand how to incorporate integer constraint with the help of mutation and crossover,

lastly i am attaching my problem of optimization as a image file kindly look into it and provide me a way to solve it, i used genetic algorithm using integer constraints and results obtained are not correct and so that is the reason that i want to know how to incorporate integer constraints using custom mutation and crossover function.

Thanking you in advance!

Community Treasure Hunt

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

Start Hunting!

Translated by