Initializing help system before first use

Problem handling

  • Mosel can handle several problems in a given model file. A default problem is associated with every model.
  • Built in type mpproblem to identify mathematical programming problems
    • The same decision variable (type mpvar) may be used in several problems
    • Constraints (type linctr) belong to the problem where they are defined
  • The statement with allows to open a problem (= select the active problem):
  •  declarations
       myprob: mpproblem
     end-declarations
     ...
     with myprob do
       x+y >= 0
     end-do
  • Modules can define other specific problem types. New problem types can also be defined by combining existing ones, for instance:
  •   mypbtyp = mpproblem and somepbtype
  • Problem types support assignment: P1:= P2
    and additive assignment: P1 += P2