mit200SimSharp 3.4.1-beta

This is a prerelease version of mit200SimSharp.
There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package mit200SimSharp --version 3.4.1-beta                
NuGet\Install-Package mit200SimSharp -Version 3.4.1-beta                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="mit200SimSharp" Version="3.4.1-beta" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add mit200SimSharp --version 3.4.1-beta                
#r "nuget: mit200SimSharp, 3.4.1-beta"                
#r directive can be used in F# Interactive and Polyglot Notebooks. 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-beta&prerelease

// Install mit200SimSharp as a Cake Tool
#tool nuget:?package=mit200SimSharp&version=3.4.1-beta&prerelease                

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 Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp3.1 is compatible. 
Compatible target framework(s)
Included target framework(s) (in package)
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 1,227 7/8/2022
3.4.1-beta 186 7/7/2022
3.4.1-alpha 3,445 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.