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

Basic embedding tasks

Description
  • ugcomp.py: Compiling a model into a BIM file (requires burglar2.mos, burglar.dat)
  • ugarray.py: Accessing modeling objects: sparse arrays (requires transportp.mos, transprt.dat)
  • ugcb.py: Retrieve model output via a callback (requires burglar2.mos, burglar.dat)
  • ugparam.py: Passing parameters to a Mosel model (requires prime.mos)
  • ugsol.py: Accessing modeling objects and solution information (requires burglar3p.mos, burglar.dat)
Difficulty rating: 2 (easy-medium)


Source Files

Data Files





ugarray.py

#######################################################
#  Mosel User Guide Example Problems
#  =================================
#
#  file ugarray.py
#  ```````````````
#  Enumerating sparse arrays from Python.
#
#  (c) 2026 Fair Isaac Corporation
#      author: B. Vieira, 2026
########################################################

import moselpy as mp

mp.compile_model("transportp.mos", "transportp.bim")
model = mp.load_model("transportp.bim")
model.run()

solflow = model.find_identifier("solflow")  # dict with tuple keys

for (plant, region), val in solflow.items():
    print(f"flow({plant},{region}): {val}")

Back to examples browserNext example