Optimization with conditional restrictions
- To: mathgroup at smc.vnet.net
- Subject: [mg44534] Optimization with conditional restrictions
- From: guillerm at usal.es
- Date: Thu, 13 Nov 2003 05:57:52 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
Dear group,
I wish minimize a function, ej:
55*x12 + 53*x22 + 53*x32 + 3000*x11 + 3000*x21 + 3000*x31
including conditional restrictions, ej:
x11 == If[x12 > 0, 1, 0] && x21 == If[x22 > 0, 1, 0] &&
x31 == If[x32 > 0, 1, 0]},
And other standars restrictions
Here is an example:
NMinimize[{55*x12 + 53*x22 + 53*x32 + 3000*x11 + 3000*x21 + 3000*x31,
25*x12 + 25*x22 + 25*x32 == 16000 && 0 <= x12 <= 336 &&
0 <= x22 <= 336 && 0 <= x32 <= 336 &&
x11 ?¸ Integers && x21 ?¸ Integers && x31 ?¸ Integers &&
x11 == If[x12 > 0, 1, 0] && x21 == If[x22 > 0, 1, 0] &&
x31 == If[x32 > 0, 1, 0]}, {x11, x12, x21, x22, x31, x32}]
Out[]:= {42920.000, {x11 -> 1, x12 -> 2.078*^-7, x21 -> 1, x22 -> 323.29, x31 -
> 1, x32 -> 316.7}}
The out is wrong, if x12-> 0, should be x11-> 0. I have tested changing the
restricions, writting: x11 == If[x12 > 0.01, 1, 0] && x21 == If[x22 > 0.01, 1,
0] && x31 == If[x32 > 0.01, 1, 0]
Any help
Guillermo Sanchez
---------------------------------------------
This message was sent using Endymion MailMan.
http://www.endymion.com/products/mailman/
- Follow-Ups:
- Re: Optimization with conditional restrictions
- From: Daniel Lichtblau <danl@wolfram.com>
- Re: Optimization with conditional restrictions