FICO
FICO Xpress Optimization Examples Repository
FICO Optimization Community FICO Xpress Optimization Home
Back to examples browserPrevious exampleNext example

Switching to solving with Xpress Optimizer

Description
Passing from Mosel to solving with Xpress Solver (requires burglar4.mos, burglar.dat)


Source Files
By clicking on a file name, a preview is opened at the bottom of this page.
ugxprs1.c[download]
ugxprs2.c[download]
burglar4.mos[download]

Data Files





burglar4.mos

(!******************************************************
   Mosel User Guide Example Problems
   ================================= 

   file burglar4.mos
   `````````````````
   Same as burglar3.mos but no optimization.
   
   (c) 2008 Fair Isaac Corporation
       author: S. Heipcke, 2001, rev. June 2018
*******************************************************!)

model Burglar4
 uses "mmxprs"
 
 public declarations
  WTMAX = 102                     ! Maximum weight allowed
  ITEMS = {"camera", "necklace", "vase", "picture", "tv", "video", 
           "chest", "brick"}      ! Index set 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
 end-declarations

 initializations from 'burglar.dat'
  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  

 setparam("XPRS_LOADNAMES", true)  ! Enable loading of object names
 loadprob(MaxVal)

end-model

Back to examples browserPrevious exampleNext example