/********************************************************
Mosel User Guide Example Problems
=================================
file ugdatastream.cs
````````````````````
Example for the use of the Mosel libraries
(using 'dotnet' IO driver for data exchange)
(c) 2012 Fair Isaac Corporation
author: S.Heipcke, Oct. 2012
********************************************************/
using System;
using System.IO;
using Mosel;
namespace ugdatastream.cs {
public class ugdatastream_Class {
///
/// String containing initialization data for the model
///
const string BurglarDat =
"DATA: [(\"camera\") [15 2] (\"necklace\") [100 20] (\"vase\") [90 20]" +
"(\"picture\") [60 30] (\"tv\") [40 40] (\"video\") [15 30] " +
"(\"chest\") [10 60] (\"brick\") [1 10] ]\n";
///
/// Main entry point for the application
///
[STAThread]
static void Main(string[] args) {
// Initialize Mosel
XPRM mosel = XPRM.Init();
// Compile and load the Mosel model
XPRMModel model = mosel.CompileAndLoad("burglar13.mos");
// Bind a stream based on the BurglarDat data to the name 'BurglarIni'
// where the model will expect to find its initialization data
model.Bind("BurglarIni", new StringReader(BurglarDat));
// Pass data location as a parameter to the model
model.SetExecParam("DATAFILE","dotnet:BurglarIni");
// Run the model
model.Run();
}
}
}