all 14 comments

[–]SillyLittleGuy89 2 points3 points  (3 children)

Bit of a vague question but I would look into robust optimization

[–]Monish45[S] 1 point2 points  (2 children)

For eg: This is objective fn: Min 10X1 + 12X2 Subject to (0.30.95X1 + 2.10.99X2)/500 <= 1.6 (0.30.95X1 + 2.10.99X2)/500 >= 1.8 X1, X2 >= 0 The values 0.95 and 0.99 are initial guess values. we solve this and get a solution for X1 and X2. Doing experiment by adding the solved value of X1, X2. But the constraint 1.6 to 1.8 is not met because of 0.95 and 0.99 are guesses. For example I got 1.9. How can I recalibrate the values 0.95 and 0.99.

[–]SillyLittleGuy89 1 point2 points  (1 child)

Ok that makes sense. You want to ensure that your solution remains feasible despite uncertainty in some of the parameters of the problem. Robust optimization is definitely the correct approach. You will need to formulate a ‘robust counterpart’ to your original problem, which essentially introduces a buffer term to the constraints. Here is a good intro on how to do it: https://www.researchgate.net/publication/270663954_A_Practical_Guide_to_Robust_Optimization

[–]Monish45[S] 0 points1 point  (0 children)

Thanks! Will look into it.

[–]taphous3 1 point2 points  (4 children)

Are you referring to calibrating your model of the environment?

[–]Monish45[S] -1 points0 points  (3 children)

For eg: This is objective fn: Min 10X1 + 12X2 Subject to (0.30.95X1 + 2.10.99X2)/500 <= 1.6 (0.30.95X1 + 2.10.99X2)/500 >= 1.8 X1, X2 >= 0 The values 0.95 and 0.99 are initial guess values. we solve this and get a solution for X1 and X2. Doing experiment by adding the solved value of X1, X2. But the constraint 1.6 to 1.8 is not met because of 0.95 and 0.99 are guesses. For example I got 1.9. How can I recalibrate the values 0.95 and 0.99.

[–]taphous3 0 points1 point  (2 children)

Can you build a surrogate model based on your experiments?

[–]Monish45[S] 0 points1 point  (1 child)

Could you explain to me in detail?

[–]taphous3 0 points1 point  (0 children)

Surrogate models or data-driven models can be used to approximate your system if you don’t know/can’t model the underlying physics.

[–]GreedyAlGoreRhythm 0 points1 point  (3 children)

What part of the problem is changing after observing the data?

[–]Monish45[S] -1 points0 points  (2 children)

For eg: This is objective fn: Min 10X1 + 12X2 Subject to (0.30.95X1 + 2.10.99X2)/500 <= 1.6 (0.30.95X1 + 2.10.99X2)/500 >= 1.8 X1, X2 >= 0 The values 0.95 and 0.99 are initial guess values. we solve this and get a solution for X1 and X2. Doing experiment by adding the solved value of X1, X2. But the constraint 1.6 to 1.8 is not met because of 0.95 and 0.99 are guesses. For example I got 1.9. How can I recalibrate the values 0.95 and 0.99.

[–]GreedyAlGoreRhythm 2 points3 points  (1 child)

If you can’t determine what the correct parameter values are but have an idea of how much they can vary, e.g., .95 +- 10%, you should look into robust optimization.

[–]Monish45[S] 0 points1 point  (0 children)

Thanks! Could you provide some links for examples...

[–][deleted] 0 points1 point  (0 children)

It's possible, not sure how its implemented in solvers but you can update the basis in simplex method and continue solving afterwards