| |||||||||||||||||||
| |||||||||||||||||||
|
In-memory data exchange Description
Source Files By clicking on a file name, a preview is opened at the bottom of this page.
burglar8p.mos
(!******************************************************
Mosel User Guide Example Problems
=================================
file burglar8p.mos
``````````````````
Model as in burglar.mos, with data input/output
from/to calling application via a parameterized
data source.
(c) 2026 Fair Isaac Corporation
author: S. Heipcke, Mar. 2006, rev. B. Vieira 2026
*******************************************************!)
model Burglar8p
uses "mmxprs"
parameters
DATASOURCE = 'burglard.dat' ! Data source (overridden to 'moselpy:' from Python)
WTMAX = 102 ! Maximum weight allowed
end-parameters
declarations
ITEMS = 1..8 ! Index range for items
VALUE: array(ITEMS) of real ! Value of items
WEIGHT: array(ITEMS) of real ! Weight of items
take: array(ITEMS) of mpvar ! 1 if we take item i; 0 otherwise
soltake: array(ITEMS) of real ! Solution values
end-declarations
initializations from DATASOURCE
VALUE WEIGHT
end-initializations
! Objective: maximize total value
MaxVal:= sum(i in ITEMS) VALUE(i)*take(i)
! Weight restriction
sum(i in ITEMS) WEIGHT(i)*take(i) <= WTMAX
! All variables are 0/1
forall(i in ITEMS) take(i) is_binary
maximize(MaxVal) ! Solve the MIP-problem
! Output solution to calling application
forall(i in ITEMS) soltake(i):= getsol(take(i))
initializations to DATASOURCE
soltake
end-initializations
end-model
| |||||||||||||||||||
| © Copyright 2025 Fair Isaac Corporation. |