FICO
FICO Xpress Optimization Examples Repository
FICO Optimization Community FICO Xpress Optimization Home
Back to examples browserNext example

Running Mosel models from MATLAB

Description
Simple models to illustrate the interface:
  • example_m1: trivial Mosel program to be executed from MATLAB
  • example_m2: Mosel program that uses the MATLAB I/O driver
  • example_m3: MATLAB script embedding a Mosel program
  • example_m4: pass data from MATLAB to Mosel via an 'initializations' block
  • example_m5: Mosel retrieving a MATLAB sparse matrix
  • example_m6: MATLAB using the Mosel Java interface


Source Files





example_m4.mos

(!******************************************************
   Mosel Matlab Example Problems
   =============================

   file example_m4.mos
   ```````````````````
   Initializiations from MATLAB expressions 
   
  (c) 2014 Fair Isaac Corporation
      author: L.Bertacco, Apr. 2014
*******************************************************!)

model "example_m4"                               
 declarations                                    
  answer: integer                                
  foo: real                                      
  var: real                                      
  today: string                                  
  i: range                                       
  data: array(i) of real                         
 end-declarations                                

 initializations from "matlab.mws:"              
  answer as "42"                                 
  foo                                            
  var as "bar"                                   
  today as "date"                                
  data as "sum(magic(foo*bar))"                  
 end-initializations                             

 writeln("answer to ultimate question: ", answer)
 writeln("foo: ", foo)                           
 writeln("bar: ", var)                           
 writeln("today: ", today)                       
 writeln("data: ", data)                         
end-model

Back to examples browserNext example