BookmarkSubscribeRSS Feed
🔒 This topic is solved and locked. Need further help from the community? Please sign in and ask a new question.
DanielZhang
Calcite | Level 5

Hi guys,

 

In the proc optmodel, I am trying to make a water valve as a decision variable. It could be either on and off, once it on, it is limited in range from 200 to 1000. How should I set up this? Thank you.

1 ACCEPTED SOLUTION

Accepted Solutions
sertalpb
SAS Employee

Hi,

 

Here is a way to do it:

 

proc optmodel;
   var valve binary;
   var flow;
   con flow_lb: flow >= valve * 200;
   con flow_ub: flow <= valve * 1000;
quit;

 

You are adding a binary variable for the valve (on/off behavior) and another one for the numerical value you want.

View solution in original post

1 REPLY 1
sertalpb
SAS Employee

Hi,

 

Here is a way to do it:

 

proc optmodel;
   var valve binary;
   var flow;
   con flow_lb: flow >= valve * 200;
   con flow_ub: flow <= valve * 1000;
quit;

 

You are adding a binary variable for the valve (on/off behavior) and another one for the numerical value you want.

hackathon24-white-horiz.png

The 2025 SAS Hackathon Kicks Off on June 11!

Watch the live Hackathon Kickoff to get all the essential information about the SAS Hackathon—including how to join, how to participate, and expert tips for success.

YouTube LinkedIn

Discussion stats
  • 1 reply
  • 631 views
  • 0 likes
  • 2 in conversation