Operations Research topics: SAS/OR,
SAS Optimization, and SAS Simulation Studio

Syntax help with Example 5.6 Migration to OPTMODEL: Generalized Networks

Accepted Solution Solved
Reply
Super Contributor
Posts: 334
Accepted Solution

Syntax help with Example 5.6 Migration to OPTMODEL: Generalized Networks


Hello,

where can I find documentation regarding the "()"-brackets as in the node balancing restriction of example 5.6 (SAS/OR(R) 9.3 User's Guide: Mathematical Programming)?

con balance {i in NODES}:

      sum {<(i),j> in ARCS} Flow[i,j]

      - sum {<j,(i)> in ARCS} Flow[j,i]

      = _sd_;

Why this is necessary is quite clear; but can't find anything on this optmodel syntax.

Thanks & kind regards


Accepted Solutions
Solution
‎04-10-2015 09:45 AM
SAS Employee
Posts: 416

Re: Syntax help with Example 5.6 Migration to OPTMODEL: Generalized Networks

It is discussed in the "More on Index Sets" section of the PROC OPTMODEL documentation:

SAS/OR(R) 13.2 User's Guide: Mathematical Programming

See also this "Manpower Planning" example that shows three equivalent forms:

SAS/OR(R) 13.2 User's Guide: Mathematical Programming Examples

View solution in original post


All Replies
Solution
‎04-10-2015 09:45 AM
SAS Employee
Posts: 416

Re: Syntax help with Example 5.6 Migration to OPTMODEL: Generalized Networks

It is discussed in the "More on Index Sets" section of the PROC OPTMODEL documentation:

SAS/OR(R) 13.2 User's Guide: Mathematical Programming

See also this "Manpower Planning" example that shows three equivalent forms:

SAS/OR(R) 13.2 User's Guide: Mathematical Programming Examples

SAS Employee
Posts: 37

Re: Syntax help with Example 5.6 Migration to OPTMODEL: Generalized Networks

It is a shorthand for the slice operator, often used to make this very common pattern:

    sum{<i,j> in FOO: i = something} x[i,j]

shorter, as in:

   sum{<(something),j> in FOO} x[something,j]

☑ This topic is SOLVED.

Need further help from the community? Please ask a new question.

Discussion stats
  • 2 replies
  • 246 views
  • 3 likes
  • 3 in conversation