如何使用API从C#应用程序运行Simio模型

本文关键字:运行 Simio 模型 应用程序 何使用 API | 更新日期: 2023-09-27 18:29:11

我想从C#应用程序运行一个Simio模型。我不想打开Simio并从那里运行模型。这可能吗?

如何使用API从C#应用程序运行Simio模型

您可以使用以下代码运行实验:

// Open project
string[] warnings;
ISimioProject project = SimioProjectFactory.LoadProject(getFile.FileName, out warnings);    
IModel model = project.Models[1];

然后你可以访问模型的实验。你可以添加新的实验,也可以运行现有的实验:

IExperiment experiment = model.Experiments.Create("MyExperiment");
// Setup the experiment (optional)
// Specify run times.
IRunSetup setup = experiment.RunSetup;
setup.StartingTime = new DateTime(2010, 10, 01);
setup.WarmupPeriod = TimeSpan.FromHours(0);
setup.EndingTime = experiment.RunSetup.StartingTime + TimeSpan.FromDays(runtime);
experiment.ConfidenceLevel = ExperimentConfidenceLevelType.Point90;
experiment.LowerPercentile = 5;
experiment.UpperPercentile = 95;
// Add event handler for events from experiment
experiment.ScenarioEnded += new EventHandler<ScenarioEndedEventArgs>(experiment_ScenarioEnded);
experiment.RunCompleted += new EventHandler<RunCompletedEventArgs>(experiment_RunCompleted);
experiment.RunProgressChanged += new EventHandler<RunProgressChangedEventArgs>(experiment_RunProgressChanged);
experiment.ReplicationEnded += new EventHandler<ReplicationEndedEventArgs>(experiment_ReplicationEnded);
// Run Experiment, will call event handler methods when finished etc.
experiment.RunAsync();

希望这能帮助你开始。请随时提出更多要求。

Nicolas

是的,这是可能的。看看SimioProjectFactory类。从那里你可以加载现有的.spfx文件并运行附加的实验。你也可以看到结果等等。

以下是如何加载一个项目并获得其中的第一个模型

string[] warnings;
ISimioProject project = SimioProjectFactory.LoadProject("Test.spfx", out warnings);    
IModel model= project.Models[1];
...

玩得开心!Nicolas