mit200SimSharp 3.4.1-alpha

.NET Core 3.1
This is a prerelease version of mit200SimSharp.
There is a newer prerelease version of this package available.
See the version list below for details.
Install-Package mit200SimSharp -Version 3.4.1-alpha
dotnet add package mit200SimSharp --version 3.4.1-alpha
<PackageReference Include="mit200SimSharp" Version="3.4.1-alpha" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add mit200SimSharp --version 3.4.1-alpha
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: mit200SimSharp, 3.4.1-alpha"
#r directive can be used in F# Interactive, C# scripting and .NET Interactive. Copy this into the interactive tool or source code of the script to reference the package.
// Install mit200SimSharp as a Cake Addin
#addin nuget:?package=mit200SimSharp&version=3.4.1-alpha&prerelease

// Install mit200SimSharp as a Cake Tool
#tool nuget:?package=mit200SimSharp&version=3.4.1-alpha&prerelease
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

Sim# aims to port the concepts used in SimPy (https://pypi.python.org/pypi/simpy) to the .NET world. It is implemented in C# and builds on the .NET Framework 4.5 / .NET Standard 2.0. Sim# uses an efficient event queue (adapted from https://github.com/BlueRaja/High-Speed-Priority-Queue-for-C-Sharp). The MachineShop benchmark comes close to 3.5 million events per second on a Core i7-7 2.7Ghz.

Sim# allows modeling processes easily and with little boiler plate code. A process is described as a method that yields events. When an event is yielded, the process waits on it. Processes are themselves events and so it is convenient to spawn sub-processes that can either be waited upon or that run next to each other. There is no need to inherit from classes or understand a complex object oriented design.

Product Versions
.NET net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows
.NET Core netcoreapp3.1
Compatible target framework(s)
Additional computed target framework(s)
Learn more about Target Frameworks and .NET Standard.
  • .NETCoreApp 3.1

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.4.1-gamma 363 7/8/2022
3.4.1-beta 60 7/7/2022
3.4.1-alpha 3,336 11/1/2020

Sim# 3.3.2 contains one enhancement and two bug fixes.
   
   Enhancement
   1) Adds method to obtain samples to the ISampleMonitor interface.
   
   Bug fixes - it fixes two bugs in PseudoRealtimeEnvironment when using it in
   Realtime mode with a scaling factor other than 1.
   1) Getting the value of Now returned the elapsed time without scaling.
   2) When the simulation is stopped, the already elapsed time was wrongly scaled.