Indeed , no direct support for SOS1 in OPL but we can use logical constraints. For
instance:
int nbKids=300;
float costBus40=500;
float costBus30=400;
dvar int+ nbBus40;
dvar int+ nbBus30;
minimize
costBus40*nbBus40 +nbBus30*costBus30;
subject to
{
40*nbBus40+nbBus30*30>=nbKids;
// SOS1
(nbBus40>=1)+(nbBus30>=1)<=1;
}
------------------------------
[Alex] [Fleischer]
[Data and AI Technical Sales]
[IBM]
------------------------------
Original Message:
Sent: Tue September 20, 2022 03:49 AM
From: Archive User
Subject: Re: SOS in OPL?
Originally posted by: USMC
I appreciate you confirming that for me.
thanx,
#DecisionOptimization