Mosel I/O driver examples
All examples in this directory are explained in the whitepaper
'Generalized file handling in Mosel'.
User-defined drivers: The compression and code generation examples are located in the 'modules'
subdirectory of the standard set of Mosel examples.
|
| Burglar - Data source access from Mosel models: 'mmodbc.odbc', 'mmsheet.excel', 'mmetc.diskdata' I/O drivers, SQL, XML, JSON
|
| |
|
| Type: |
Knapsack Problem |
| Rating: |
2 (easy-medium) |
| Description: |
- burglar.mos - data in the model, integer indices
- burglari.mos - data in the model, string indices
- burglar2.mos, burglar.dat - reading data from a text file
- burglar2o.mos, burglar.mdb, burglar.sqlite - reading data with mmodbc.odbc
- burglar2sql.mos, burglar.sqlite - reading data from SQLite, using SQL or ODBC
- burglar2e.mos, burglar.xls - reading data with mmsheet.excel
(Windows only)
- burglar2dd.mos, burglardd.dat - reading data with mmetc.diskdata
- burglar2ff.mos, burglarff.dat - reading data in free format
- burglar2x.mos, burglar.xml - reading data in XML format
- burglar2j.mos, burglar.json - reading data in JSON format
|
| File(s): |
burglar.mos, burglari.mos, burglar2.mos, burglar2o.mos, burglar2sql.mos, burglar2e.mos, burglar2dd.mos, burglar2ff.mos, burglar2x.mos, burglar2j.mos |
| Data file(s): |
burglar.dat, burglardd.dat, burglarff.dat, burglar.xml, burglar.json, burglar.mdb, burglar.xls, burglar.sqlite |
|
|
| Burglar - Exchange of information with embedded models: 'cb', 'bin', 'mem', 'raw', 'sysfd' I/O drivers
|
| |
|
| Type: |
Knapsack Problem |
| Rating: |
3 (intermediate) |
| Description: |
- iodrvmem.c - working in memory ('mem' driver): compilation of a model
held in memory to memory
- iodrvmem2.c - working in memory ('mem' driver): compilation of a model
file to memory (requires burglar2.mos, burglar.dat)
- iodrvraw.c - binary data format ('raw' driver): compilation of a model
held in memory to memory
- iodrvraw2.c - binary data format ('raw' driver): working with physical
model files (requires burglar2r.mos)
- iodrvcb.c - output to callback functions ('cb' driver); working with
system file descriptors ('sysfd' driver)
- burgbindata.[c|java], - use of 'bin:' / BinDrv for reading and
writing (requires burglar2m.mos)
For Java and .NET versions
see the subdirectories C2 and D3 of the Mosel User Guide examples folder.
|
| File(s): |
iodrvmem.c, iodrvmem2.c, iodrvraw.c, iodrvraw2.c, iodrvcb.c, burgbindata.c, burgbindata.java, burglar2.mos, burglar2r.mos (submodel), burglar2m.mos (submodel) |
| Data file(s): |
burglar.dat |
|
|
| Burglar - In-memory data exchange between Mosel models: 'bin', 'shmem', 'raw', 'text', 'tmp', 'rmt' I/O drivers
|
| |
|
| Type: |
Knapsack Problem |
| Rating: |
3 (intermediate) |
| Description: |
- runburglar.mos, burglar.mos - compile/load/run another model
- runburglario.mos, burglar2r.mos - data exchange between models in memory
using bin format
- runburglarior.mos, burglar2r.mos - data exchange between models in memory
using raw format
- runburglardistr.mos, burglar2m.mos - data exchange between models in memory
on the local host, combining 'bin:', 'rmt:', 'shmem:'
- runburglardistr2.mos, burglar2m.mos - data exchange between models in memory
on the remote Mosel instance, combining 'bin:', 'rmt:', 'shmem:'
- runburglarmem.mos - compiling a model source from memory
|
| File(s): |
runburglar.mos, burglar.mos, runburglario.mos, runburglarior.mos, burglar2r.mos (submodel), runburglardistr.mos, runburglardistr2.mos, burglar2m.mos (submodel), runburglarmem.mos |
|
|
|
|