├── .gitignore ├── BusinessSimulation ├── Interfaces │ ├── PartialStocks │ │ ├── package.order │ │ └── package.mo │ ├── PartialSourcesOrSinks │ │ ├── package.order │ │ └── package.mo │ ├── PartialFlows │ │ ├── package.order │ │ └── package.mo │ ├── Connectors │ │ ├── FlexTypeSignals │ │ │ ├── package.order │ │ │ └── RealOutput.mo │ │ ├── package.order │ │ ├── IntegerOutput.mo │ │ ├── IntegerInput.mo │ │ ├── ExpandableFlowPort.mo │ │ ├── ExpandableStockPort.mo │ │ ├── IntegerMultiOutput.mo │ │ └── IntegerMultiInput.mo │ ├── PartialSubsystems │ │ ├── package.order │ │ └── package.mo │ ├── package.order │ ├── PartialCLD │ │ ├── package.order │ │ ├── package.mo │ │ └── Converter.mo │ ├── PartialConverters │ │ ├── package.order │ │ ├── SISO.mo │ │ ├── package.mo │ │ ├── BooleanSO.mo │ │ ├── BooleanSIRealSO.mo │ │ ├── BooleanSISO.mo │ │ ├── InformationSource_MO.mo │ │ ├── SIBooleanSO.mo │ │ ├── SO.mo │ │ ├── MO.mo │ │ └── MISO.mo │ ├── Basics │ │ ├── package.order │ │ ├── package.mo │ │ ├── GenericSmooth.mo │ │ ├── BasePolicy.mo │ │ ├── BaseConverter.mo │ │ ├── SingleInput.mo │ │ └── BaseInformationProcessing.mo │ └── package.mo ├── MoleculesOfStructure │ ├── Actuators │ │ └── package.order │ ├── Incubators │ │ └── package.order │ ├── Blocks │ │ └── package.order │ ├── Transceivers │ │ └── package.order │ ├── package.order │ ├── Policy │ │ ├── package.order │ │ └── package.mo │ └── InformationProcessing │ │ ├── package.order │ │ └── package.mo ├── Functions │ ├── UtilityFunctions │ │ ├── package.order │ │ ├── package.mo │ │ └── findClearAttrac.mo │ ├── package.order │ ├── package.mo │ └── boole.mo ├── Converters │ ├── Special │ │ ├── package.order │ │ └── package.mo │ ├── DiscreteDelay │ │ └── package.order │ ├── Logical │ │ ├── package.order │ │ ├── package.mo │ │ ├── Not.mo │ │ ├── And.mo │ │ ├── Or.mo │ │ ├── AllTrue.mo │ │ ├── NoneTrue.mo │ │ └── Xor.mo │ ├── Lookup │ │ └── package.order │ ├── Vector │ │ ├── package.order │ │ ├── Max.mo │ │ └── Min.mo │ ├── package.order │ ├── Exp.mo │ ├── Min.mo │ ├── Max.mo │ └── Abs.mo ├── Flows │ ├── Bidirectional │ │ └── package.order │ ├── package.order │ ├── Interaction │ │ └── package.order │ └── Unidirectional │ │ └── package.order ├── UsersGuide │ ├── package.order │ ├── Tutorial │ │ ├── package.order │ │ └── package.mo │ └── ReleaseNotes │ │ ├── package.order │ │ ├── package.mo │ │ └── Version_2_1_1.mo ├── Resources │ ├── Images │ │ ├── Icons │ │ │ └── World │ │ │ │ └── World.png │ │ ├── Converters │ │ │ ├── Vector │ │ │ │ ├── Sum │ │ │ │ │ └── Formula.png │ │ │ │ ├── Times │ │ │ │ │ └── Formula.png │ │ │ │ ├── Total │ │ │ │ │ └── Formula.png │ │ │ │ ├── DotProduct │ │ │ │ │ └── Formula.png │ │ │ │ ├── GeometricMean │ │ │ │ │ └── Formula.png │ │ │ │ ├── ArithmeticMean │ │ │ │ │ └── Formula.png │ │ │ │ ├── ScalarMultiplication │ │ │ │ │ └── Formula.png │ │ │ │ └── ProportionalSplitFactors │ │ │ │ │ ├── Formula.png │ │ │ │ │ └── Formula2.png │ │ │ ├── DiscreteDelay │ │ │ │ └── Smooth │ │ │ │ │ └── Formula.png │ │ │ ├── Lookup │ │ │ │ ├── SShapedNegative │ │ │ │ │ ├── Graph.png │ │ │ │ │ └── Formula.png │ │ │ │ ├── SShapedPositive │ │ │ │ │ ├── Graph.png │ │ │ │ │ └── Formula.png │ │ │ │ ├── ConvexLookupNegative │ │ │ │ │ ├── Graph.png │ │ │ │ │ └── Formula.png │ │ │ │ ├── ConvexLookupPositive │ │ │ │ │ ├── Graph.png │ │ │ │ │ └── Formula.png │ │ │ │ ├── JanoschekNegative │ │ │ │ │ ├── Formula.png │ │ │ │ │ └── AnimatedGraph.gif │ │ │ │ ├── JanoschekPositive │ │ │ │ │ ├── Formula.png │ │ │ │ │ └── AnimatedGraph.gif │ │ │ │ ├── PerformanceIndicator │ │ │ │ │ └── Grid.png │ │ │ │ ├── ConcaveLookupNegative │ │ │ │ │ ├── Graph.png │ │ │ │ │ └── Formula.png │ │ │ │ └── ConcaveLookupPositive │ │ │ │ │ ├── Graph.png │ │ │ │ │ └── Formula.png │ │ │ └── PolynomialFunction │ │ │ │ └── Formula.png │ │ ├── MoleculesOfStructure │ │ │ ├── BlockIcon.png │ │ │ ├── ActuatorIcon.png │ │ │ ├── IncubatorIcon.png │ │ │ ├── TransceiverIcon.png │ │ │ ├── Actuators │ │ │ │ └── Diffusion │ │ │ │ │ └── Contact.png │ │ │ └── InformationProcessing │ │ │ │ └── TimeValueOfMoney │ │ │ │ └── Formula.png │ │ ├── UsersGuide │ │ │ ├── Contact │ │ │ │ ├── bslFullLogo.png │ │ │ │ ├── icon_LinkedIn.png │ │ │ │ ├── ContactInformation.png │ │ │ │ ├── icon_mail.svg │ │ │ │ ├── icon_pin.svg │ │ │ │ ├── icon_person.svg │ │ │ │ ├── icon_world.svg │ │ │ │ └── icon_fax.svg │ │ │ └── Tutorial │ │ │ │ └── StrategicBusinessSimulation │ │ │ │ ├── ContinuousView.png │ │ │ │ ├── SettingTheRate.png │ │ │ │ └── SimpleProductionProcess.png │ │ ├── CausalLoop │ │ │ ├── Elasticity │ │ │ │ └── ModelDiagram.png │ │ │ ├── LinearChange │ │ │ │ └── ModelDiagram.png │ │ │ ├── PID_Control │ │ │ │ └── ModelDiagram.png │ │ │ ├── Performance │ │ │ │ └── ModelDiagram.png │ │ │ ├── LogisticGrowth │ │ │ │ └── ModelDiagram.png │ │ │ ├── PipelineDelay │ │ │ │ └── ModelDiagram.png │ │ │ ├── Proportionality │ │ │ │ └── ModelDiagram.png │ │ │ ├── SimpleControl │ │ │ │ └── ModelDiagram.png │ │ │ ├── ExponentialChange │ │ │ │ └── ModelDiagram.png │ │ │ ├── ExponentialDelay │ │ │ │ └── ModelDiagram.png │ │ │ ├── ForceToInputValue │ │ │ │ └── ModelDiagram.png │ │ │ └── ForceToStockValue │ │ │ │ └── ModelDiagram.png │ │ ├── Examples │ │ │ ├── HealTheWorld │ │ │ │ └── ModelDiagram.png │ │ │ ├── SoftwareReleaseProject │ │ │ │ ├── ModelDiagram.png │ │ │ │ ├── PerformanceC1.png │ │ │ │ ├── CausalLoopDiagram.png │ │ │ │ ├── ControlCombinations.png │ │ │ │ └── AccumulatedPerformance │ │ │ │ │ └── ModelDiagram.png │ │ │ ├── SimpleProductionChain │ │ │ │ └── UsefulLifeDistributions.png │ │ │ ├── LoveHateDynamics │ │ │ │ ├── Heart.svg │ │ │ │ └── HeartBroken.svg │ │ │ └── AssemblyLine │ │ │ │ └── Inventory.svg │ │ ├── SourcesOrSinks │ │ │ ├── LogisticGrowth │ │ │ │ ├── Plot.png │ │ │ │ └── Formula.png │ │ │ └── ExponentialDecay │ │ │ │ ├── FormulaRate.png │ │ │ │ ├── FormulaHalfLife.png │ │ │ │ └── FormulaResidenceTime.png │ │ ├── Flows │ │ │ └── Interaction │ │ │ │ ├── LotkaVolterra │ │ │ │ └── Formula.png │ │ │ │ ├── BrokenTransition │ │ │ │ └── Diagram.png │ │ │ │ ├── ComplexInteraction │ │ │ │ └── Formula.png │ │ │ │ ├── LinearInteraction │ │ │ │ └── Formula.png │ │ │ │ ├── BrokenTransitionPull │ │ │ │ └── Diagram.png │ │ │ │ └── NonlinearInteraction │ │ │ │ └── Formula.png │ │ ├── Interfaces │ │ │ └── PartialCLD │ │ │ │ ├── Delay │ │ │ │ └── ModelDiagram.png │ │ │ │ ├── Lookup │ │ │ │ └── ModelDiagram.png │ │ │ │ ├── SourceOrSink │ │ │ │ └── ModelDiagram.png │ │ │ │ └── CoupledSourceOrSink │ │ │ │ └── ModelDiagram.png │ │ └── donate_button.svg │ └── README.txt ├── Sensors │ ├── package.order │ └── package.mo ├── Stocks │ └── package.order ├── SourcesOrSinks │ └── package.order ├── Units │ ├── Money_EUR.mo │ ├── Money_GBP.mo │ ├── Money_JPY.mo │ ├── Money_USD.mo │ ├── Goods.mo │ ├── Money_CNY.mo │ ├── Time.mo │ ├── People.mo │ ├── Area.mo │ ├── Mass.mo │ ├── Time_minutes.mo │ ├── PositiveRatio.mo │ ├── Velocity.mo │ ├── Volume.mo │ ├── Material.mo │ ├── Labor.mo │ ├── Energy.mo │ ├── Ratio.mo │ ├── Time_weeks.mo │ ├── Entropy.mo │ ├── Information.mo │ ├── Momentum.mo │ ├── Time_hours.mo │ ├── MassFlowRate.mo │ ├── Length.mo │ ├── Time_days.mo │ ├── Angle.mo │ ├── ElectricCharge.mo │ ├── Population.mo │ ├── VolumeFlowRate.mo │ ├── ElectricCurrent.mo │ ├── ExtensiveQuantity.mo │ ├── IntensiveQuantity.mo │ ├── EntropyFlowRate.mo │ ├── Orders.mo │ ├── AngularMomentum.mo │ ├── Fraction.mo │ ├── Rate.mo │ ├── MomentumFlowRate.mo │ ├── TangibleAssets.mo │ ├── Probability.mo │ ├── Unspecified.mo │ ├── EnergyFlowRate.mo │ ├── IntangibleAssets.mo │ ├── AmountOfSubstance.mo │ ├── AngularMomentumFlowRate.mo │ ├── DataCapacity.mo │ ├── Density.mo │ ├── MonetaryFlow_EUR.mo │ ├── MonetaryFlow_GBP.mo │ ├── LaborGrowthRate.mo │ ├── MonetaryFlow.mo │ ├── MonetaryFlow_CNY.mo │ ├── MonetaryFlow_JPY.mo │ ├── MonetaryFlow_USD.mo │ ├── DataTransferRate.mo │ ├── UnitScaleIntangibles.mo │ ├── Temperature.mo │ ├── TemperatureDifference.mo │ ├── Dimensionless.mo │ ├── Amount.mo │ ├── Time_quarters.mo │ ├── Time_months.mo │ ├── Money.mo │ └── package.order ├── Constants │ └── package.order ├── InformationSources │ ├── package.order │ └── package.mo ├── Types │ ├── package.order │ ├── Reals.mo │ ├── Strings.mo │ ├── Booleans.mo │ ├── Integers.mo │ ├── InitializationOptions.mo │ ├── AggregateFunctions.mo │ ├── BasicOrientors.mo │ ├── OutflowPriorities.mo │ ├── PriorityProfiles.mo │ ├── package.mo │ ├── MembershipFunctionTypes.mo │ └── TimeBases.mo ├── package.order ├── Examples │ ├── package.order │ └── package.mo ├── Icons │ ├── DelayN.mo │ ├── MaterialStock.mo │ ├── ConverterName.mo │ ├── ComponentName.mo │ ├── Oven.mo │ ├── ConstantConverterName.mo │ ├── Enumeration.mo │ ├── BasesPackage │ │ └── package.mo │ ├── Converter.mo │ ├── DiscreteSmoothLabel.mo │ ├── Smooth.mo │ ├── DiscreteStockLabel.mo │ ├── CapacityLabel.mo │ ├── UnitsPackage │ │ └── package.mo │ ├── Package │ │ └── package.mo │ ├── World.mo │ ├── FunctionLetter.mo │ ├── MaterialStockIndicator.mo │ ├── InformationSourceIndicator.mo │ ├── ExamplesPackage │ │ └── package.mo │ ├── DocumentationInfo.mo │ ├── Example.mo │ ├── ConstantConverter.mo │ ├── Theta.mo │ ├── ClockwiseLoop.mo │ ├── FunctionsPackage │ │ └── package.mo │ ├── Queue.mo │ ├── InformationProcessingPackage │ │ └── package.mo │ ├── InfoFlowIndicatorDiagram.mo │ ├── MatFlowIndicatorDiagram.mo │ ├── Conveyor.mo │ ├── CounterClockwiseLoop.mo │ ├── Function.mo │ ├── Policy.mo │ ├── InterfacesPackage │ │ └── package.mo │ ├── RealOutput.mo │ ├── IntegerOutput.mo │ ├── Stock.mo │ ├── VariantsPackage │ │ └── package.mo │ ├── IconsPackage │ │ └── package.mo │ ├── InformationSources │ │ └── package.mo │ ├── RealInput.mo │ ├── IntegerInput.mo │ ├── PolicyPackage │ │ └── package.mo │ ├── InformationProcessing.mo │ ├── ActuatorsPackage │ │ └── package.mo │ ├── IncubatorsPackage │ │ └── package.mo │ ├── Record.mo │ ├── TransceiversPackage │ │ └── package.mo │ ├── BlocksPackage │ │ └── package.mo │ ├── Info.mo │ ├── MultiOutput.mo │ ├── TypesPackage │ │ └── package.mo │ ├── DataInPort.mo │ ├── MultiIntegerOutput.mo │ ├── MultiInput.mo │ ├── DataOutPort.mo │ ├── MultiIntegerInput.mo │ ├── FlowIndicators.mo │ ├── ExpandableFlowPort.mo │ └── ExpandableStockPort.mo └── CausalLoop │ ├── package.order │ ├── MatFlowIndicator.mo │ └── InfoFlowIndicator.mo ├── .gitattributes └── .github └── FUNDING.yml /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | *.log 3 | *.DS_Store -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/PartialStocks/package.order: -------------------------------------------------------------------------------- 1 | BasicStock 2 | -------------------------------------------------------------------------------- /BusinessSimulation/MoleculesOfStructure/Actuators/package.order: -------------------------------------------------------------------------------- 1 | Diffusion 2 | -------------------------------------------------------------------------------- /BusinessSimulation/Functions/UtilityFunctions/package.order: -------------------------------------------------------------------------------- 1 | findClearAttrac 2 | -------------------------------------------------------------------------------- /BusinessSimulation/Converters/Special/package.order: -------------------------------------------------------------------------------- 1 | RangeAssert 2 | VariableRangeAssert 3 | -------------------------------------------------------------------------------- /BusinessSimulation/Flows/Bidirectional/package.order: -------------------------------------------------------------------------------- 1 | ProportionalSwitching 2 | Switching 3 | -------------------------------------------------------------------------------- /BusinessSimulation/Flows/package.order: -------------------------------------------------------------------------------- 1 | Unidirectional 2 | Bidirectional 3 | Interaction 4 | -------------------------------------------------------------------------------- /BusinessSimulation/MoleculesOfStructure/Incubators/package.order: -------------------------------------------------------------------------------- 1 | Collector 2 | Account 3 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/PartialSourcesOrSinks/package.order: -------------------------------------------------------------------------------- 1 | Source 2 | Sink 3 | SourceOrSink 4 | -------------------------------------------------------------------------------- /BusinessSimulation/MoleculesOfStructure/Blocks/package.order: -------------------------------------------------------------------------------- 1 | ExperienceCurve 2 | EffectOfFatigue 3 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | # SVG as text files and pdf as binary 2 | *.svg text 3 | *.pdf binary 4 | *.nb binary 5 | -------------------------------------------------------------------------------- /BusinessSimulation/MoleculesOfStructure/Transceivers/package.order: -------------------------------------------------------------------------------- 1 | SplitFlow 2 | Reservoir 3 | Chain 4 | -------------------------------------------------------------------------------- /BusinessSimulation/UsersGuide/package.order: -------------------------------------------------------------------------------- 1 | Tutorial 2 | Licence 3 | References 4 | ReleaseNotes 5 | Contact 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/PartialFlows/package.order: -------------------------------------------------------------------------------- 1 | UnidirectionalFlow 2 | BidirectionalFlow 3 | Interaction 4 | -------------------------------------------------------------------------------- /BusinessSimulation/MoleculesOfStructure/package.order: -------------------------------------------------------------------------------- 1 | InformationProcessing 2 | Policy 3 | Blocks 4 | Incubators 5 | Transceivers 6 | Actuators 7 | -------------------------------------------------------------------------------- /BusinessSimulation/UsersGuide/Tutorial/package.order: -------------------------------------------------------------------------------- 1 | StrategicBusinessSimulation 2 | ElementaryBuildingBlocks 3 | UnitsInBusinessSimulations 4 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/Connectors/FlexTypeSignals/package.order: -------------------------------------------------------------------------------- 1 | BaseType 2 | RealOutput 3 | RealMultiOutput 4 | RealInput 5 | RealMultiInput 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/PartialSubsystems/package.order: -------------------------------------------------------------------------------- 1 | BaseSubsystem 2 | BasicBlock 3 | BasicIncubator 4 | BasicTransceiver 5 | BasicActuator 6 | -------------------------------------------------------------------------------- /BusinessSimulation/UsersGuide/ReleaseNotes/package.order: -------------------------------------------------------------------------------- 1 | Version_2_2_0 2 | Version_2_1_1 3 | Version_2_1_0 4 | Version_2_0_0 5 | Version_1_0_1 6 | Version_1_0_0 7 | -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Icons/World/World.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Icons/World/World.png -------------------------------------------------------------------------------- /BusinessSimulation/Converters/DiscreteDelay/package.order: -------------------------------------------------------------------------------- 1 | DelayFixed 2 | DelayInformation 3 | Sampler 4 | SampleIfTrue 5 | Smooth 6 | SmoothN 7 | AsymmetricSmooth 8 | AsymmetricSmoothN 9 | -------------------------------------------------------------------------------- /BusinessSimulation/Flows/Interaction/package.order: -------------------------------------------------------------------------------- 1 | BrokenTransition 2 | BrokenTransitionPull 3 | ComplexInteraction 4 | LinearInteraction 5 | LotkaVolterra 6 | NonlinearInteraction 7 | -------------------------------------------------------------------------------- /BusinessSimulation/Sensors/package.order: -------------------------------------------------------------------------------- 1 | AbsoluteSensor 2 | FlowPortSensor 3 | FlowPortSensor_Control 4 | StockPortSensor 5 | StockPortSensor_Control 6 | StockInfo 7 | DynamicStockInfo 8 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/package.order: -------------------------------------------------------------------------------- 1 | Connectors 2 | Basics 3 | PartialConverters 4 | PartialSourcesOrSinks 5 | PartialFlows 6 | PartialStocks 7 | PartialCLD 8 | PartialSubsystems 9 | -------------------------------------------------------------------------------- /BusinessSimulation/MoleculesOfStructure/Policy/package.order: -------------------------------------------------------------------------------- 1 | ActionFromResource 2 | Allocation 3 | Allocation_Brent 4 | CloseGap 5 | FirstOrderStockAdjustment 6 | PID 7 | SplitProportionally 8 | -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Vector/Sum/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Vector/Sum/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Stocks/package.order: -------------------------------------------------------------------------------- 1 | InformationLevel 2 | MaterialStock 3 | CapacityRestrictedStock 4 | HinesCoflow 5 | DelayN 6 | SimpleConveyor 7 | Conveyor 8 | PureDelay 9 | Oven 10 | -------------------------------------------------------------------------------- /BusinessSimulation/Flows/Unidirectional/package.order: -------------------------------------------------------------------------------- 1 | CheckValveInflow 2 | CheckValveOutflow 3 | Decay 4 | OutflowDynamicStock 5 | ProportionalTransition 6 | SplitOutflowDynamicStock 7 | Transition 8 | -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Vector/Times/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Vector/Times/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Vector/Total/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Vector/Total/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/MoleculesOfStructure/BlockIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/MoleculesOfStructure/BlockIcon.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/UsersGuide/Contact/bslFullLogo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/UsersGuide/Contact/bslFullLogo.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/CausalLoop/Elasticity/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/CausalLoop/Elasticity/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Examples/HealTheWorld/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Examples/HealTheWorld/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/MoleculesOfStructure/ActuatorIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/MoleculesOfStructure/ActuatorIcon.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/MoleculesOfStructure/IncubatorIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/MoleculesOfStructure/IncubatorIcon.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/SourcesOrSinks/LogisticGrowth/Plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/SourcesOrSinks/LogisticGrowth/Plot.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/UsersGuide/Contact/icon_LinkedIn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/UsersGuide/Contact/icon_LinkedIn.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/CausalLoop/LinearChange/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/CausalLoop/LinearChange/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/CausalLoop/PID_Control/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/CausalLoop/PID_Control/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/CausalLoop/Performance/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/CausalLoop/Performance/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Vector/DotProduct/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Vector/DotProduct/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/MoleculesOfStructure/TransceiverIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/MoleculesOfStructure/TransceiverIcon.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/CausalLoop/LogisticGrowth/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/CausalLoop/LogisticGrowth/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/CausalLoop/PipelineDelay/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/CausalLoop/PipelineDelay/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/CausalLoop/Proportionality/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/CausalLoop/Proportionality/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/CausalLoop/SimpleControl/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/CausalLoop/SimpleControl/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/DiscreteDelay/Smooth/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/DiscreteDelay/Smooth/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/SShapedNegative/Graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/SShapedNegative/Graph.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/SShapedPositive/Graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/SShapedPositive/Graph.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/PolynomialFunction/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/PolynomialFunction/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Vector/GeometricMean/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Vector/GeometricMean/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Flows/Interaction/LotkaVolterra/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Flows/Interaction/LotkaVolterra/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/SourcesOrSinks/LogisticGrowth/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/SourcesOrSinks/LogisticGrowth/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/UsersGuide/Contact/ContactInformation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/UsersGuide/Contact/ContactInformation.png -------------------------------------------------------------------------------- /BusinessSimulation/SourcesOrSinks/package.order: -------------------------------------------------------------------------------- 1 | Cloud 2 | Decline 3 | ExogenousChange 4 | ExponentialChange 5 | ExponentialDecay 6 | ExponentialDecline 7 | ExponentialGrowth 8 | Growth 9 | LogisticGrowth 10 | -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/CausalLoop/ExponentialChange/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/CausalLoop/ExponentialChange/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/CausalLoop/ExponentialDelay/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/CausalLoop/ExponentialDelay/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/CausalLoop/ForceToInputValue/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/CausalLoop/ForceToInputValue/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/CausalLoop/ForceToStockValue/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/CausalLoop/ForceToStockValue/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/SShapedNegative/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/SShapedNegative/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/SShapedPositive/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/SShapedPositive/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Vector/ArithmeticMean/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Vector/ArithmeticMean/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Interfaces/PartialCLD/Delay/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Interfaces/PartialCLD/Delay/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Interfaces/PartialCLD/Lookup/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Interfaces/PartialCLD/Lookup/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/ConvexLookupNegative/Graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/ConvexLookupNegative/Graph.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/ConvexLookupPositive/Graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/ConvexLookupPositive/Graph.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/JanoschekNegative/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/JanoschekNegative/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/JanoschekPositive/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/JanoschekPositive/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/PerformanceIndicator/Grid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/PerformanceIndicator/Grid.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Examples/SoftwareReleaseProject/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Examples/SoftwareReleaseProject/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Flows/Interaction/BrokenTransition/Diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Flows/Interaction/BrokenTransition/Diagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Flows/Interaction/ComplexInteraction/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Flows/Interaction/ComplexInteraction/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Flows/Interaction/LinearInteraction/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Flows/Interaction/LinearInteraction/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/SourcesOrSinks/ExponentialDecay/FormulaRate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/SourcesOrSinks/ExponentialDecay/FormulaRate.png -------------------------------------------------------------------------------- /BusinessSimulation/MoleculesOfStructure/InformationProcessing/package.order: -------------------------------------------------------------------------------- 1 | AggregatePerformance 2 | BasicOrientation 3 | FinancialReporting 4 | PresentValue 5 | ResidenceTime 6 | TimeValueOfMoney 7 | Trend 8 | TrendBasedForecast 9 | -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/ConcaveLookupNegative/Graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/ConcaveLookupNegative/Graph.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/ConcaveLookupPositive/Graph.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/ConcaveLookupPositive/Graph.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/ConvexLookupNegative/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/ConvexLookupNegative/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/ConvexLookupPositive/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/ConvexLookupPositive/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Vector/ScalarMultiplication/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Vector/ScalarMultiplication/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Examples/SoftwareReleaseProject/PerformanceC1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Examples/SoftwareReleaseProject/PerformanceC1.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Flows/Interaction/BrokenTransitionPull/Diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Flows/Interaction/BrokenTransitionPull/Diagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Flows/Interaction/NonlinearInteraction/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Flows/Interaction/NonlinearInteraction/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Units/Money_EUR.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Money_EUR = Money(final unit = "EUR") "Money [€]" annotation(Documentation(info = " 4 |
Money accounted for in EUR.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Money_GBP.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Money_GBP = Money(final unit = "GBP") "Money [£]" annotation(Documentation(info = " 4 |Money accounted for in GBP.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Constants/package.order: -------------------------------------------------------------------------------- 1 | e 2 | eps 3 | inf 4 | INF 5 | pi 6 | small 7 | timeBaseUnits 8 | timeBaseRateUnits 9 | rateStrings 10 | timeBaseConversionFactors 11 | unspecified 12 | unspec 13 | zero 14 | '1each' 15 | -------------------------------------------------------------------------------- /BusinessSimulation/Functions/UtilityFunctions/package.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Functions; 2 | 3 | package UtilityFunctions "Functions used as function arguments" 4 | extends Icons.UtilitiesPackage; 5 | end UtilityFunctions; 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/ConcaveLookupNegative/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/ConcaveLookupNegative/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/ConcaveLookupPositive/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/ConcaveLookupPositive/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/JanoschekNegative/AnimatedGraph.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/JanoschekNegative/AnimatedGraph.gif -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Lookup/JanoschekPositive/AnimatedGraph.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Lookup/JanoschekPositive/AnimatedGraph.gif -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Examples/SoftwareReleaseProject/CausalLoopDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Examples/SoftwareReleaseProject/CausalLoopDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Interfaces/PartialCLD/SourceOrSink/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Interfaces/PartialCLD/SourceOrSink/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/MoleculesOfStructure/Actuators/Diffusion/Contact.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/MoleculesOfStructure/Actuators/Diffusion/Contact.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/SourcesOrSinks/ExponentialDecay/FormulaHalfLife.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/SourcesOrSinks/ExponentialDecay/FormulaHalfLife.png -------------------------------------------------------------------------------- /BusinessSimulation/Units/Money_JPY.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Money_JPY = Money(final unit = "JPY") "Money [JP¥]" annotation(Documentation(info = " 4 |Money accounted for in JPY.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Money_USD.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Money_USD = Money(final unit = "USD") "Money [US$]" annotation(Documentation(info = " 4 |Money accounted for in USD.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Vector/ProportionalSplitFactors/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Vector/ProportionalSplitFactors/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Converters/Vector/ProportionalSplitFactors/Formula2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Converters/Vector/ProportionalSplitFactors/Formula2.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Examples/SoftwareReleaseProject/ControlCombinations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Examples/SoftwareReleaseProject/ControlCombinations.png -------------------------------------------------------------------------------- /BusinessSimulation/Units/Goods.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Goods = Material "Finished or intermediary goods [each]" annotation(Documentation(info = " 4 |Finished or intermediary goods.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Money_CNY.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Money_CNY = Money(final unit = "CNY") "Money [CN¥]" annotation(Documentation(info = " 4 |Money accounted for in Reminbi.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Time.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Time = Unspecified(final quantity = "Time", final unit = "s") "Time [s]" annotation(Documentation(info = " 4 |SI unit of time.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Examples/SimpleProductionChain/UsefulLifeDistributions.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Examples/SimpleProductionChain/UsefulLifeDistributions.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Interfaces/PartialCLD/CoupledSourceOrSink/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Interfaces/PartialCLD/CoupledSourceOrSink/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/SourcesOrSinks/ExponentialDecay/FormulaResidenceTime.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/SourcesOrSinks/ExponentialDecay/FormulaResidenceTime.png -------------------------------------------------------------------------------- /BusinessSimulation/Units/People.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type People = Population "Human population [each]" annotation(Documentation(info = " 4 |Some human population (e.g., number of people).
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Area.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Area = ExtensiveQuantity(final quantity = "Area", final unit = "m2") "Area [m2]" annotation(Documentation(info = " 4 |Area measured in m2.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Mass.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Mass = ExtensiveQuantity(final quantity = "Mass", final unit = "kg") "Mass [kg]" annotation(Documentation(info = " 4 |Mass measured in kg.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Time_minutes.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Time_minutes = Time(displayUnit = "min") "Time [min]" annotation(Documentation(info = " 4 |Time entered and displayed in minutes.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/InformationSources/package.order: -------------------------------------------------------------------------------- 1 | ConstantInput 2 | ConstantInputRate 3 | ConstantInputTime 4 | ExogenousData 5 | LinearTimeTable 6 | PulseInput 7 | RampInput 8 | SineInput 9 | StepInput 10 | TimeInput 11 | TimeInputConverted 12 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/PositiveRatio.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type PositiveRatio = Ratio(final min = 0) "Positive ratio [1]" annotation(Documentation(info = " 4 |A dimensionless ratio that is positive.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Velocity.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Velocity = Rate(final quantity = "Velocity", final unit = "m/s") "Velocity [m/s]" annotation(Documentation(info = " 4 |Velocity given in m/s.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Volume.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Volume = ExtensiveQuantity(final quantity = "Volume", final unit = "m3") "Volume [m3]" annotation(Documentation(info = " 4 |Volume measured in m3.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/UsersGuide/Tutorial/StrategicBusinessSimulation/ContinuousView.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/UsersGuide/Tutorial/StrategicBusinessSimulation/ContinuousView.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/UsersGuide/Tutorial/StrategicBusinessSimulation/SettingTheRate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/UsersGuide/Tutorial/StrategicBusinessSimulation/SettingTheRate.png -------------------------------------------------------------------------------- /BusinessSimulation/Units/Material.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Material = TangibleAssets(quantity = "Material") "Material [each]" annotation(Documentation(info = " 4 |Primary commodities and unprocessed material.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Types/package.order: -------------------------------------------------------------------------------- 1 | AggregateFunctions 2 | BasicOrientors 3 | InitializationOptions 4 | MembershipFunctionTypes 5 | OutflowPriorities 6 | PriorityProfiles 7 | TimeBases 8 | StockInformation 9 | Reals 10 | Booleans 11 | Integers 12 | Strings 13 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Labor.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Labor = ExtensiveQuantity(quantity = "Labor", unit = "FTE") "Labor [FTE]" annotation(Documentation(info = " 4 |Labor as production factor measured in FTE.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Converters/Logical/package.order: -------------------------------------------------------------------------------- 1 | AllTrue 2 | And 3 | AnyTrue 4 | Boole 5 | ConstantConverterBoolean 6 | Greater 7 | GreaterEqual 8 | Less 9 | LessEqual 10 | NoneTrue 11 | Not 12 | NotZero 13 | Or 14 | Switch 15 | SwitchN 16 | Threshold 17 | Xor 18 | -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Examples/SoftwareReleaseProject/AccumulatedPerformance/ModelDiagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/Examples/SoftwareReleaseProject/AccumulatedPerformance/ModelDiagram.png -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/MoleculesOfStructure/InformationProcessing/TimeValueOfMoney/Formula.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/MoleculesOfStructure/InformationProcessing/TimeValueOfMoney/Formula.png -------------------------------------------------------------------------------- /BusinessSimulation/Units/Energy.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Energy = ExtensiveQuantity(final quantity = "Energy", final unit = "J") "Energy [J]|[W.s]" annotation(Documentation(info = " 4 |Energy measured in Joule (W.s).
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Ratio.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Ratio = Dimensionless "Ratio [1]" annotation(Documentation(info = " 4 |A dimensionless ratio, e.g., dividing two quantities with the same units like mass/mass.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Time_weeks.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Time_weeks = Time(displayUnit = "wk") "Time [wk]" annotation(Documentation(info = " 4 |Time entered and displayed in weeks, which span exactly 7 days each.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/UsersGuide/Tutorial/StrategicBusinessSimulation/SimpleProductionProcess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bslMS/BusinessSimulation/main/BusinessSimulation/Resources/Images/UsersGuide/Tutorial/StrategicBusinessSimulation/SimpleProductionProcess.png -------------------------------------------------------------------------------- /BusinessSimulation/Units/Entropy.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Entropy = ExtensiveQuantity(final quantity = "Entropy", final unit = "J/K") "Entropy [J/K]" annotation(Documentation(info = " 4 |SI unit also used for heat capacity.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Information.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Information = Unspecified(quantity = "Information") "Information" annotation(Documentation(info = " 4 |Base type for purely cybernetic or informational quantities.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Momentum.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Momentum = ExtensiveQuantity(final quantity = "Momentum", final unit = "kg.m/s") "Momentum [kg.m/s]" annotation(Documentation(info = " 4 |Momentum measured in kg.m/s.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Time_hours.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Time_hours = Time(displayUnit = "h") "Time [h]" annotation(Documentation(info = " 4 |Time entered and displayed in hours, which span 60 minutes and thus 3600 seconds.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/MassFlowRate.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type MassFlowRate = Rate(final quantity = "MassFlowRate", final unit = "kg/s") "Mass flow rate [kg/s]" annotation(Documentation(info = " 4 |Mass flow rate measured in kg/s.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/PartialCLD/package.order: -------------------------------------------------------------------------------- 1 | FlowPort 2 | TimedSource 3 | RealInputToFlow 4 | StockInfoToFlow 5 | Control 6 | Converter 7 | CoupledSourceOrSink 8 | Delay 9 | Flow 10 | InfoAggregation 11 | Interaction 12 | Lookup 13 | Performance 14 | SourceOrSink 15 | Stock 16 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Length.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Length = ExtensiveQuantity(final quantity = "Length", final unit = "m") "Length [m]" annotation(Documentation(info = " 4 |Length (or width/breadth, height/depth etc.) measured in m.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Time_days.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Time_days = Time(displayUnit = "d") "Time [d]" annotation(Documentation(info = " 4 |Time entered and displayed in days, which span 24 hours or 1'440 minutes or 84'000 seconds.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Angle.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Angle = IntensiveQuantity(final quantity = "Angle", final unit = "rad", displayUnit = "deg") "Angle [rad]" annotation(Documentation(info = " 4 |Angle in rad; entered and displayed in deg.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/ElectricCharge.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type ElectricCharge = ExtensiveQuantity(final quantity = "ElectricCharge", final unit = "C") "Electric charge [C]" annotation(Documentation(info = " 4 |SI unit for electric charge.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Population.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Population = Amount(quantity = "Population") "Population [each]" annotation(Documentation(info = " 4 |A population of individuals or organisms belonging to the same group or species.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/VolumeFlowRate.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type VolumeFlowRate = Rate(final quantity = "VolumeFlowRate", final unit = "m3/s") "Volume flow rate [m3/s]" annotation(Documentation(info = " 4 |Volume flow rate measured in m3/s.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/package.order: -------------------------------------------------------------------------------- 1 | UsersGuide 2 | ModelSettings 3 | Examples 4 | CausalLoop 5 | Stocks 6 | Flows 7 | SourcesOrSinks 8 | Converters 9 | InformationSources 10 | MoleculesOfStructure 11 | Sensors 12 | Interfaces 13 | Functions 14 | Constants 15 | Types 16 | Units 17 | Icons 18 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/ElectricCurrent.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type ElectricCurrent = Rate(final quantity = "ElectricCurrent", final unit = "A") "Electric current [A]|[C/s]" annotation(Documentation(info = " 4 |Electric current measured in A = C/s.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/ExtensiveQuantity.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type ExtensiveQuantity = Unspecified(quantity = "ExtensiveQuantity") "Extensive quantity" annotation(Documentation(info = " 4 |Base type for extensive properties of physical systems.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/IntensiveQuantity.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type IntensiveQuantity = Unspecified(quantity = "IntensiveQuantity") "Intensive quantity" annotation(Documentation(info = " 4 |Base type for intensive properties of physical systems.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/EntropyFlowRate.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type EntropyFlowRate = Rate(final quantity = "EntropyFlowRate", final unit = "J/(K.s)") "Entropy flow rate [J/(K.s)]" annotation(Documentation(info = " 4 |Rate of flow for entropy measured.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Converters/Lookup/package.order: -------------------------------------------------------------------------------- 1 | ConcaveLookupPositive 2 | ConcaveLookupNegative 3 | ConvexLookupPositive 4 | ConvexLookupNegative 5 | JanoschekPositive 6 | JanoschekNegative 7 | PerformanceIndicator 8 | SShapedPositive 9 | SShapedNegative 10 | TableFunction 11 | TableFunctionVector 12 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Orders.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Orders = IntangibleAssets(quantity = "Orders") "Orders [each]" annotation(Documentation(info = " 4 |Orders are an operational stock used to model the delay between a stated need and its fulfillment.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/AngularMomentum.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type AngularMomentum = ExtensiveQuantity(final quantity = "AngularMomentum", final unit = "kg.m2/s") "Angular momentum [kg.m2/s]" annotation(Documentation(info = " 4 |Angular momentum measured in kg.m2/s.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Fraction.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Fraction = Ratio(min = -1, max = 1) "Proper fraction between -1 and 1 [1]" annotation(Documentation(info = " 4 |A numeric value given as a proper fraction between 0 and 1, which can be positive or negative.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Rate.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Rate = Unspecified(quantity = "Rate", unit = "1/s") "Dimensionless rate of flow [1/s]" annotation(Documentation(info = " 4 |Dimensionless flow rate per unit of time, e.g., a fractional rate of flow like interest.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Examples/package.order: -------------------------------------------------------------------------------- 1 | SimpleProductionChain 2 | SimpleProductionChainII 3 | SimpleProductionChainIII 4 | SIR 5 | LoveHateDynamics 6 | LotkaVolterraSystems 7 | LotkaVolterraEquationsRevisited 8 | ManagingEmployment 9 | AssemblyLine 10 | LookupFunctions 11 | HealTheWorld 12 | SoftwareReleaseProject 13 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/MomentumFlowRate.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type MomentumFlowRate = Rate(final quantity = "MomentumFlowRate", final unit = "kg.m/s2") "Momentum flow rate [km.m/s2]" annotation(Documentation(info = " 4 |Momentum flow rate (aka force) measured in kg.m/s2.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/TangibleAssets.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type TangibleAssets = Amount(quantity = "TangibleAssets") "Tangible assets [each]" annotation(Documentation(info = " 4 |Tangible assets like buildings and structure, machinery and equipment, and cultivated assets.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Probability.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Probability = Fraction(final min = 0, final max = 1) "Probability [1]" annotation(Documentation(info = " 4 |A dimensionless measure between zero and one, e.g., probability, membership of fuzzy set, or unit scale utility.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Unspecified.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Unspecified = Reals "Unspecified" annotation(Documentation(info = " 4 |Base type of all library units.
5 | ", revisions = " 6 |quantity = \"Unspecified\" in v2.2.Rate of energy transfer (power) usually measured in watt (W) or joule per second (J/s).
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/IntangibleAssets.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type IntangibleAssets = Amount(quantity = "IntangibleAssets") "Intangible assets [each]" annotation(Documentation(info = " 4 |Intangible assets like computerized information, R & D, economic competencies, and other innovative properties.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/AmountOfSubstance.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type AmountOfSubstance = ExtensiveQuantity(final quantity = "AmountOfSubstance", final unit = "mol") "Amount of substance [mol]" annotation(Documentation(info = " 4 |Si unit which is here also used as basis for more abstract counting units.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/AngularMomentumFlowRate.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type AngularMomentumFlowRate = Rate(final quantity = "AngularMomentumFlowRate", final unit = "kg.m2/s2") "Angular momentum flow rate (torque) [kg/m2/s2]" annotation(Documentation(info = " 4 |Angular momentum flow rate (aka torque) measured in kg.m2/s2.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/DataCapacity.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type DataCapacity = ExtensiveQuantity(quantity = "DataCapacity", final unit = "bit") "Data capacity [bit]" annotation(Documentation(info = " 4 |Data size or capacity measured in bit.
5 | ", revisions = " 6 |Density measured in kg/m3.
5 | ", revisions = " 6 |The rate of monetary flow, e.g., currency, measured in EUR/s.
The rate of monetary flow, e.g., currency, measured in GBP/s.
The rate of change for labor measured in FTE/s.
The rate of monetary flow, e.g., currency, measured in XXX/s.
The rate of monetary flow, e.g., currency, measured in CNY/s.
The rate of monetary flow, e.g., currency, measured in JPY/s.
The rate of monetary flow, e.g., currency, measured in USD/s.
Rate of data transmission measured in bit/s.
Intangibles like reputation or informational/psychological resources measured on a dimensionless unit scale.
5 | ", revisions = " 6 |final unit = \"1\" in v2.2.Absolute temperature (use type TemperatureDifference for relative temperatures).
5 | ", revisions = " 6 |Difference of temperatures using annotation(absoluteValue = false) to disregard off value for conversions.
The SI unit 1. The Business Simulation Library follows Flater [29] in splitting dimensionless units into →Ratio for dimensionless fractions of quantities and →Amount used for counts.
5 | ")); 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/ConstantConverterName.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial class ConstantConverterName "Icon for converter elements" 4 | annotation(Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5})), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Text(visible = true, origin = {0, -55}, textColor = {64, 64, 64}, extent = {{-150, -12}, {150, 12}}, textString = "%name", fontName = "Lato")})); 5 | end ConstantConverterName; 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/Connectors/package.order: -------------------------------------------------------------------------------- 1 | FlexTypeSignals 2 | StockPort 3 | StockMultiPort 4 | ExpandableStockPort 5 | FlowPort 6 | FlowMultiPort 7 | ExpandableFlowPort 8 | MultiPort 9 | StockPort_Special 10 | FlowPort_Special 11 | StockInfoOutput 12 | StockInfoInput 13 | StockInfoMultiInput 14 | StockInfoMultiOutput 15 | BooleanOutput 16 | BooleanInput 17 | BooleanMultiInput 18 | IntegerInput 19 | IntegerOutput 20 | IntegerMultiInput 21 | IntegerMultiOutput 22 | RealInput 23 | RealOutput 24 | RealMultiInput 25 | RealMultiOutput 26 | DataBus 27 | DataInPort 28 | DataOutPort 29 | OmniBus 30 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/Enumeration.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial class Enumeration "Icon for type enumeration" 4 | annotation(Icon(coordinateSystem(preserveAspectRatio = false, extent = {{-100, -100}, {100, 100}}, initialScale = 0.1, grid = {10, 10}), graphics = {Rectangle(visible = true, lineColor = {76, 112, 136}, fillColor = {255, 255, 255}, fillPattern = FillPattern.Solid, extent = {{-100, -100}, {100, 100}}), Text(visible = true, textColor = {76, 112, 136}, extent = {{-90, -50}, {90, 50}}, textString = "1..n", fontName = "Lato", textStyle = {TextStyle.Bold})})); 5 | end Enumeration; 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/BasesPackage/package.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial package BasesPackage "Base class package icon" 4 | extends Package; 5 | annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Ellipse(visible = true, lineColor = {128, 128, 128}, fillColor = {255, 255, 255}, fillPattern = FillPattern.Solid, extent = {{-30, -30}, {30, 30}})}), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 6 | end BasesPackage; 7 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/Converter.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial block Converter "Icon for converter elements" 4 | extends ConverterName; 5 | annotation(Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5})), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Ellipse(visible = true, lineColor = {0, 0, 128}, fillColor = {255, 255, 255}, fillPattern = FillPattern.Solid, lineThickness = 4, extent = {{-60, -60}, {60, 60}})})); 6 | end Converter; 7 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/DiscreteSmoothLabel.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial class DiscreteSmoothLabel "Mark converters as discrete" 4 | annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Text(visible = true, origin = {53.863, 38}, textColor = {0, 0, 128}, extent = {{-16.137, -20}, {16.137, 20}}, textString = "···", fontName = "Lato", textStyle = {TextStyle.Bold})}), Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 5 | end DiscreteSmoothLabel; 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/Smooth.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial class Smooth "Icon to be used for converters that contain stocks" 4 | extends ConverterName; 5 | annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Rectangle(visible = true, lineColor = {0, 0, 128}, fillColor = {255, 255, 255}, fillPattern = FillPattern.Solid, lineThickness = 5, extent = {{-80, -50}, {80, 50}})}), Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 6 | end Smooth; 7 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/DiscreteStockLabel.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial class DiscreteStockLabel "Mark stock element as discrete" 4 | annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Text(visible = true, origin = {73.863, 81}, textColor = {128, 0, 128}, extent = {{-16.137, -20}, {16.137, 20}}, textString = "···", fontName = "Lato", textStyle = {TextStyle.Bold})}), Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 5 | end DiscreteStockLabel; 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/CapacityLabel.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial class CapacityLabel "Mark stock element as having capacity restrictions" 4 | annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Text(visible = true, origin = {61.092, 75}, textColor = {128, 0, 128}, extent = {{-28.908, -20}, {28.908, 20}}, textString = "CPTY", fontName = "Lato", textStyle = {TextStyle.Bold})}), Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 5 | end CapacityLabel; 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/UnitsPackage/package.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial package UnitsPackage "Units package icon" 4 | extends Package; 5 | annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Text(visible = true, origin = {0, 10}, textColor = {255, 255, 255}, extent = {{-53.838, -67.501}, {53.838, 67.501}}, textString = "kg", fontName = "Lato", textStyle = {TextStyle.Bold})}), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 6 | end UnitsPackage; 7 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/Package/package.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial package Package "Basic package icon" 4 | annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Rectangle(visible = true, lineColor = {76, 112, 136}, fillColor = {113, 166, 201}, pattern = LinePattern.None, fillPattern = FillPattern.HorizontalCylinder, lineThickness = 4, extent = {{-100, -100}, {100, 100}}, radius = 25)}), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 5 | end Package; 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/World.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial class World "Icon to represent the world or the environment" 4 | extends ComponentName; 5 | annotation(Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5})), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Bitmap(visible = true, origin = {0, -5.282}, fileName = "modelica://BusinessSimulation/Resources/Images/Icons/World/World.png", imageSource = "", extent = {{-97.75, -57.683}, {97.75, 57.683}})})); 6 | end World; 7 | -------------------------------------------------------------------------------- /BusinessSimulation/Converters/package.order: -------------------------------------------------------------------------------- 1 | DiscreteDelay 2 | Logical 3 | Lookup 4 | Vector 5 | Special 6 | Abs 7 | AccumulationFunction 8 | Add_2 9 | Add_3 10 | Clip 11 | ClipProcessTime 12 | ConstantConverter 13 | ConstantConverterRate 14 | ConstantConverterTime 15 | Division 16 | Division_Guarded 17 | DmnlInput 18 | Disruption 19 | Exp 20 | Gain 21 | GameInput 22 | Gap 23 | Log 24 | Max 25 | Min 26 | PassThrough 27 | PolynomialFunction 28 | PolynomialFunctionDivisor 29 | PolynomialFunctionFactor 30 | Power 31 | Product_2 32 | Product_3 33 | ForceOfInterest 34 | RateConversion 35 | Rescale 36 | SoftMax 37 | SoftMin 38 | TimeConversion 39 | ZeroIfNegative 40 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/FunctionLetter.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial class FunctionLetter "FunctionLetter typically added for general function converters" 4 | annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Text(visible = true, origin = {-2.676, 5.698}, textColor = {0, 0, 128}, extent = {{-40.145, -40.145}, {40.145, 40.145}}, textString = "f", fontName = "Lato", textStyle = {TextStyle.Italic})}), Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 5 | end FunctionLetter; 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/UsersGuide/Contact/icon_mail.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/UsersGuide/Contact/icon_pin.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/MaterialStockIndicator.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial class MaterialStockIndicator "General Icon for stocks" 4 | extends ComponentName; 5 | annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Text(visible = true, origin = {-81.678, 80}, textColor = {128, 0, 128}, extent = {{-16.137, -20}, {16.137, 20}}, textString = "+", fontName = "Lato", textStyle = {TextStyle.Bold})}), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 6 | end MaterialStockIndicator; 7 | -------------------------------------------------------------------------------- /BusinessSimulation/Resources/Images/Examples/LoveHateDynamics/HeartBroken.svg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/InformationSourceIndicator.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial block InformationSourceIndicator "Icon used to indicate external information" 4 | annotation(Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5})), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Ellipse(visible = true, lineColor = {0, 0, 128}, fillColor = {76, 112, 136}, pattern = LinePattern.None, fillPattern = FillPattern.Solid, lineThickness = 5, extent = {{-60, -60}, {60, 60}})})); 5 | end InformationSourceIndicator; 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/ExamplesPackage/package.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial package ExamplesPackage "Icon for packages containing examples" 4 | extends Package; 5 | annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Polygon(visible = true, origin = {8, 14}, lineColor = {255, 255, 255}, fillColor = {255, 255, 255}, pattern = LinePattern.None, fillPattern = FillPattern.Solid, points = {{-58, 46}, {42, -14}, {-58, -74}, {-58, 46}})}), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 6 | end ExamplesPackage; 7 | -------------------------------------------------------------------------------- /BusinessSimulation/Units/Amount.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Units; 2 | 3 | type Amount = ExtensiveQuantity(quantity = "Amount", unit = "each") "Amount [each]" annotation(Documentation(info = " 4 |Counting numbers of entities or substance (base unit = 'each').
5 |each as the mole for social sciences, where we will essentially be counting discrete entities as opposed to measuring a quantity on the real plane.each will be represented by the number sign (#) in Model Center and Simulation Center.Time entered and displayed in quarter years, which span a quarter of an →average Gregorian calendar year..
5 |7 | Time_years, 8 | Time_months 9 |
10 | ", revisions = " 11 |Time entered and displayed in Gregorian months, which are the twelfth part of an →average Gregorian calendar year.
5 |7 | Time_years, 8 | Time_quarters 9 |
10 | 11 | ", revisions = " 12 |Anything used as a medium of exchange, a unit of accounting, and a store of value (base unit = 'XXX').
5 |XXX we interpret ISO 4217 to mean \"unspecified currency\" and thus we can use this unit whenever we refer to some general currency unit.unit = \"XXX\" in v2.2.Partial block extending the →SO partial converter class with one Real output connector and a single Real input connector.
8 | "), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 9 | end SISO; 10 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/CounterClockwiseLoop.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial class CounterClockwiseLoop "Icon for a clockwise feedback loop" 4 | annotation(__Wolfram(itemFlippingEnabled = true), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Ellipse(visible = true, lineColor = {64, 64, 64}, fillColor = {255, 255, 255}, lineThickness = 1, extent = {{32.727, -32.727}, {-32.727, 32.727}}, endAngle = 300, closure = EllipseClosure.None), Polygon(visible = true, origin = {-32.933, -1}, lineColor = {64, 64, 64}, fillColor = {64, 64, 64}, fillPattern = FillPattern.Solid, points = {{0, -9}, {5, 5}, {-5, 5}})}), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 5 | end CounterClockwiseLoop; 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/PartialStocks/package.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Interfaces; 2 | 3 | package PartialStocks "Partial models for reservoir components (stocks or levels)" 4 | extends Icons.VariantsPackage; 5 | annotation(Documentation(info = " 6 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |This package contains partial classes to build →Stocks.
8 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
%initialValue was added here in v2.1.0.This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |This package contains partial classes to build →Flows.
8 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |This package contains types.
Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
11 |This package contains partial classes to build those contained in the package →CausalLoop.
12 |Copyright © 2021 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |This package contains partial classes at a very basic level (e.g., mostly just connectors and/or rudimentory functionality).
8 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |This package contains partial classes to build →Converters.
8 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL).
7 |This package contains components that represent some form of information processing—as opposed to actual decision making.
8 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |This pacakge contains functions used in the library.
8 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |This package contains partial classes to build →SourcesOrSinks components.
8 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
An Integer output connector.
")); 4 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/Record.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial class Record "Icon for records" 4 | extends Icons.ComponentName; 5 | annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Rectangle(visible = true, origin = {0, -25}, lineColor = {64, 64, 64}, fillColor = {255, 215, 136}, fillPattern = FillPattern.Solid, extent = {{-100, -75}, {100, 75}}, radius = 25), Rectangle(visible = true, origin = {0, -25}, lineColor = {255, 255, 255}, fillColor = {76, 112, 136}, fillPattern = FillPattern.Solid, extent = {{-100, -75}, {100, 75}}, radius = 25), Line(visible = true, points = {{-100, 0}, {100, 0}}, color = {255, 255, 255}), Line(visible = true, origin = {0, -50}, points = {{-100, 0}, {100, 0}}, color = {255, 255, 255}), Line(visible = true, origin = {0, -25}, points = {{0, 75}, {0, -75}}, color = {255, 255, 255})}), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 6 | end Record; 7 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/TransceiversPackage/package.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial package TransceiversPackage "Transceivers package icon" 4 | extends Package; 5 | annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Rectangle(visible = true, origin = {0, 5}, lineColor = {255, 255, 255}, fillColor = {255, 255, 255}, lineThickness = 4, extent = {{-62.764, -53.47}, {62.764, 53.47}}), Rectangle(visible = true, origin = {-62.781, 4.645}, lineColor = {255, 255, 255}, fillColor = {76, 112, 136}, fillPattern = FillPattern.Solid, lineThickness = 4, extent = {{-10.968, -11.451}, {10.968, 11.451}}), Rectangle(visible = true, origin = {62.219, 4.645}, lineColor = {255, 255, 255}, fillColor = {255, 255, 255}, fillPattern = FillPattern.Solid, lineThickness = 4, extent = {{-10.968, -11.451}, {10.968, 11.451}})}), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 6 | end TransceiversPackage; 7 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/Basics/GenericSmooth.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Interfaces.Basics; 2 | 3 | partial block GenericSmooth "Partial smooth-like converter class" 4 | extends Icons.Smooth; 5 | extends OutputTypeChoice; 6 | annotation(Documentation(info = " 7 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
8 |Partial block extending from Icons.Smooth and →OutputTypeChoice. This is the base class for Smooth-like Converters.
9 | "), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10})), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 10 | end GenericSmooth; 11 | -------------------------------------------------------------------------------- /BusinessSimulation/UsersGuide/ReleaseNotes/package.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.UsersGuide; 2 | 3 | package ReleaseNotes "Release notes" 4 | extends Modelica.Icons.ReleaseNotes; 5 | extends Icons.DocumentationInfo; 6 | annotation(Documentation(info = " 7 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
8 |This package contains release notes.
9 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
years and derived time bases thereof (months, quarters) have been changed to average Gregorian years for better compatibility with calendar dates in v2.2.A Real output connector.
")); 4 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/Connectors/IntegerInput.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Interfaces.Connectors; 2 | 3 | connector IntegerInput = input Integer "Input connector for integers" annotation(defaultComponentName = "u", Diagram(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Polygon(visible = true, origin = {-100, 0}, lineColor = {255, 123, 0}, fillColor = {255, 123, 0}, fillPattern = FillPattern.Solid, points = {{0, 50}, {100, 0}, {0, -50}, {0, 50}}), Text(visible = true, origin = {0, 80}, textColor = {128, 128, 128}, extent = {{-100, -12}, {100, 12}}, textString = "%name", fontName = "Lato", textStyle = {TextStyle.Bold})}), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Polygon(visible = true, lineColor = {255, 123, 0}, fillColor = {255, 123, 0}, fillPattern = FillPattern.Solid, points = {{-100, 100}, {100, 0}, {-100, -100}, {-100, 100}})}), Documentation(info = "An Integer input connector.
")); 4 | -------------------------------------------------------------------------------- /BusinessSimulation/Sensors/package.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation; 2 | 3 | package Sensors "Package with sensor components" 4 | extends Icons.SensorsPackage; 5 | annotation(Documentation(info = " 6 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |This package contains sensor components especially needed to access acausal connector information from within a component.
8 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |This package contains partial classes for convenient modeling of subsystems with a flexible number of connectors.
8 |Copyright © 2021 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
8 |This package contains documentation files to guide users in becoming familiar with the library.
9 |11 | Examples 12 |
13 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |Expandable connector to accomodate multiple flow ports.
8 |While the FlowMultiPort component is typically used to visually show the presence of an array of FlowPort, this component is an expandable connector that is much more flexible.
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |This package contains converters where at least input or output signals are Boolean variables.
8 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
10 |The output y is the natural exponential function of the input u.
11 | "), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Text(visible = true, textColor = {0, 0, 128}, extent = {{-40.484, -12}, {40.484, 12}}, textString = "EXP", fontName = "Lato", textStyle = {TextStyle.Bold})}), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 12 | end Exp; 13 | -------------------------------------------------------------------------------- /BusinessSimulation/Functions/UtilityFunctions/findClearAttrac.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Functions.UtilityFunctions; 2 | 3 | encapsulated function findClearAttrac "y = available - sum( allocatedAmounts(u, vecA, vecC, vecW, pp) )" 4 | import partialScalarFunc = Modelica.Math.Nonlinear.Interfaces.partialScalarFunction; 5 | import BusinessSimulation.Functions.allocatedAmounts; 6 | import PP = BusinessSimulation.Types.PriorityProfiles; 7 | extends partialScalarFunc; 8 | // input Real u "Clearing attractiveness"; 9 | input Real amount "Available amount"; 10 | input Real[:] vecA "Vector of attractiveness (i.e., priority) scores for recipients"; 11 | input Real[size(vecA, 1)] vecC "Vector of supply capacities or demand saturation levels"; 12 | input Real[size(vecA, 1)] vecW "Vector of width parameters for priority distributions"; 13 | input PP pp = PP.uniform "Priority distribution to be used for allocation"; 14 | protected 15 | Real totalAllocated; 16 | algorithm 17 | totalAllocated := sum(allocatedAmounts(x = u, vecA = vecA, vecC = vecC, vecW = vecW, pp = pp)); 18 | y := amount - totalAllocated; 19 | end findClearAttrac; 20 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/Connectors/ExpandableStockPort.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Interfaces.Connectors; 2 | 3 | expandable connector ExpandableStockPort "Expandable connector for stock ports" 4 | extends Icons.ExpandableStockPort; 5 | annotation(Documentation(info = " 6 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |Expandable connector to accomodate multiple stock ports.
8 |While the StockMultiPort component is typically used to visually show the presence of an array of StockPort, this component is an expandable connector that is much more flexible.
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
9 |The boolean output y is true, if the Boolean input u is false, and false otherwise.
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
8 |Partial block with a Boolean output connector.
9 | "), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10})), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 10 | end BooleanSO; 11 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/TypesPackage/package.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial package TypesPackage "Icon for a types package" 4 | extends Package; 5 | annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Polygon(visible = true, origin = {-12.167, -23}, fillColor = {255, 255, 255}, pattern = LinePattern.None, fillPattern = FillPattern.Solid, points = {{12.167, 65}, {14.167, 93}, {36.167, 89}, {24.167, 20}, {4.167, -30}, {14.167, -30}, {24.167, -30}, {24.167, -40}, {-5.833, -50}, {-15.833, -30}, {4.167, 20}, {12.167, 65}}, smooth = Smooth.Bezier), Polygon(visible = true, origin = {2.74, 1.667}, fillColor = {255, 255, 255}, pattern = LinePattern.None, fillPattern = FillPattern.Solid, points = {{49.26, 22.333}, {31.26, 24.333}, {7.26, 18.333}, {-26.74, 10.333}, {-46.74, 14.333}, {-48.74, 6.333}, {-32.74, 0.333}, {-6.74, 4.333}, {33.26, 14.333}, {49.26, 14.333}, {49.26, 22.333}}, smooth = Smooth.Bezier)}), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 6 | end TypesPackage; 7 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/PartialConverters/BooleanSIRealSO.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Interfaces.PartialConverters; 2 | 3 | partial block BooleanSIRealSO "Converter with single boolean input and single real output" 4 | extends SO; 5 | Connectors.BooleanInput u "Input" annotation(Placement(visible = true, transformation(origin = {-145, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0), iconTransformation(origin = {-80, 0}, extent = {{-10, 10}, {10, -10}}, rotation = 0))); 6 | annotation(Documentation(info = " 7 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
8 |Partial block extending from the →SO class with a Real output and a Boolean input connector.
"), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 9 | end BooleanSIRealSO; 10 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/PartialConverters/BooleanSISO.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Interfaces.PartialConverters; 2 | 3 | partial block BooleanSISO "Converter with single input and single output" 4 | extends BooleanSO; 5 | Connectors.BooleanInput u "Input" annotation(Placement(visible = true, transformation(origin = {-145, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0), iconTransformation(origin = {-80, 0}, extent = {{-10, 10}, {10, -10}}, rotation = 0))); 6 | annotation(Documentation(info = " 7 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
8 |Partial block extending from the →BooleanSO class with a Boolean output and a Boolean input connector.
"), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 9 | end BooleanSISO; 10 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/Basics/BasePolicy.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Interfaces.Basics; 2 | 3 | partial block BasePolicy "Basic policy class" 4 | extends Icons.Policy; 5 | extends OutputTypeChoice; 6 | annotation(Documentation(info = " 7 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
8 |Partial block extending from Icons.Policy and →OutputTypeChoice. This is the base class for Policy-related components.
9 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
8 |Partial block extending from the →MO partial converter class with multiple Real output connectors. This is the base class for InformationSource components with multiple outputs.
9 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |This package contains pre-built components for typical \"policy\" modules representing some form of decision making (sometimes also of information processing).
8 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
10 |The scalar output y is obtained as the maximum of all components in the input vector u.
", revisions = ""), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Text(visible = true, textColor = {0, 0, 128}, extent = {{-40.484, -12}, {40.484, 12}}, textString = "MAX", fontName = "Lato", textStyle = {TextStyle.Bold})}), Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 11 | end Max; 12 | -------------------------------------------------------------------------------- /BusinessSimulation/Converters/Vector/Min.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Converters.Vector; 2 | 3 | block Min "Min function for vectors" 4 | import BusinessSimulation.Units.*; 5 | extends Interfaces.PartialConverters.MISO; 6 | equation 7 | y = min(u); 8 | annotation(Documentation(info = " 9 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
10 |The scalar output y is obtained as the minimum of all components in the input vector u.
", revisions = ""), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Text(visible = true, textColor = {0, 0, 128}, extent = {{-40.484, -12}, {40.484, 12}}, textString = "MIN", fontName = "Lato", textStyle = {TextStyle.Bold})}), Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 11 | end Min; 12 | -------------------------------------------------------------------------------- /BusinessSimulation/Converters/Logical/And.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Converters.Logical; 2 | 3 | block And "Logical 'and'" 4 | extends Interfaces.PartialConverters.BooleanSI2SO; 5 | equation 6 | y = u1 and u2; 7 | annotation(Documentation(info = " 8 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
9 |The Boolean output y is true, if both Boolean inputs u1 and u2 are true, and false else.
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
10 |This package contains connectors and partial models (classes).
11 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
9 |The boolean output y is true, if either or both boolean inputs u1 and u2 are true, and false else.
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |This class can be used to build visually fitting converter classes for models using the CausalLoop package.
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
9 |The Boolean output y is true, if all Boolean elements of the input vector u are true, and false otherwise.
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
11 |Partial block extending from Icons.Converter and →OutputTypeChoice. This is the base class for Converter components.
12 | "), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10})), Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 13 | end BaseConverter; 14 | -------------------------------------------------------------------------------- /BusinessSimulation/Icons/FlowIndicators.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Icons; 2 | 3 | partial class FlowIndicators "Arrows indicating flow" 4 | annotation(Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Polygon(visible = true, origin = {-80.87, 0}, lineColor = {192, 192, 192}, fillColor = {192, 192, 192}, fillPattern = FillPattern.Solid, points = {{-2.435, 13.229}, {-2.435, -13.344}, {4.87, 0.115}}), Polygon(visible = true, origin = {-70.87, 0}, lineColor = {192, 192, 192}, fillColor = {192, 192, 192}, fillPattern = FillPattern.Solid, points = {{-2.435, 13.229}, {-2.435, -13.344}, {4.87, 0.115}}), Polygon(visible = true, origin = {70.439, 0}, lineColor = {192, 192, 192}, fillColor = {192, 192, 192}, fillPattern = FillPattern.Solid, points = {{-2.435, 13.229}, {-2.435, -13.344}, {4.87, 0.115}}), Polygon(visible = true, origin = {80.439, 0}, lineColor = {192, 192, 192}, fillColor = {192, 192, 192}, fillPattern = FillPattern.Solid, points = {{-2.435, 13.229}, {-2.435, -13.344}, {4.87, 0.115}})}), Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 5 | end FlowIndicators; 6 | -------------------------------------------------------------------------------- /BusinessSimulation/Converters/Logical/NoneTrue.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Converters.Logical; 2 | 3 | block NoneTrue "Logical 'none true'" 4 | extends Interfaces.PartialConverters.BooleanMISO; 5 | equation 6 | y = Functions.noneTrueQ(u); 7 | annotation(Documentation(info = " 8 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
9 |The Boolean output y is true, if none of the Boolean elements of the input vector u are true, and false otherwise.
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |This package contains sources that provide continuous information (signals). Next to a ConstantInput there are typical test inputs (StepInput, RampInput, PulseInput, SineInput), inputs of time (TimeInput, ConvertedTimeInput), and interpolation tables (LinearTimeTable, ExogenousData).
Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
8 |Some errors were fixed:
9 |uses annotation.Interfaces/PartialCLD/SourceOrSink.mo needs to have OutputType for the parameter rate.This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |This package contains converters that are more or less technical.
8 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
9 |The boolean output y is true, if either (but not both) boolean inputs u1 and u2 are true, and false else.
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
8 |This package contains examples for the use of library elements in simulation models.
9 |11 | Tutorial 12 |
13 |Copyright © 2020 Guido Wolf Reichert
Licensed under the EUPL-1.2 or later
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
10 |The output y is the minimum of the inputs u1 and u2.
11 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
9 |The material flow indicator can be used to clarify direction of material flows where appropriate in more complex diagrams. The component will not introduce any equations and is intended for diagramming purposes only.
10 |12 | InfoFlowIndicator 13 |
14 | ", revisions = " 15 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
10 |The output y is the maximum of the inputs u1 and u2.
11 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
7 |Partial model with a single Real input connector u. This class is typically used by Stock, Flow or SourcesOrSinks components to allow for an unnamed input connector in a standard position.
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
8 |Partial block extending from →BooleanSO with a Real input and a Boolean output converter.
"), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10})), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 9 | end SIBooleanSO; 10 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/PartialConverters/SO.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Interfaces.PartialConverters; 2 | 3 | encapsulated partial block SO "Generic converter for signals" 4 | import BusinessSimulation.Interfaces.Basics.BaseConverter; 5 | extends BaseConverter; 6 | RealOutput y annotation(Placement(visible = true, transformation(origin = {160.268, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0), iconTransformation(origin = {80, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); 7 | annotation(Documentation(info = " 8 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
9 |Partial block extending the →BaseConverter class with one Real output connector.
"), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10})), Diagram(coordinateSystem(extent = {{-148.5, -105}, {148.5, 105}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 10 | end SO; 11 | -------------------------------------------------------------------------------- /BusinessSimulation/CausalLoop/InfoFlowIndicator.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.CausalLoop; 2 | 3 | model InfoFlowIndicator "Directional indicator for information flows in a diagram" 4 | import ICON = BusinessSimulation.Icons.InfoFlowIndicatorDiagram; 5 | extends ICON; 6 | /* label */ 7 | annotation(defaultComponentName = "lab", Documentation(info = " 8 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
9 |The information flow indicator can be used to clarify direction of information flows where appropriate in more complex diagrams. The component will not introduce any equations and is intended for diagramming purposes only.
10 |12 | MatFlowIndicator 13 |
14 | ", revisions = " 15 |An output connector for a vector of Integers.
")); 4 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/PartialConverters/MO.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Interfaces.PartialConverters; 2 | 3 | partial block MO "Converter with multiple outputs" 4 | extends Basics.BaseConverter; 5 | RealMultiOutput[nout] y "Vector of output signals" annotation(Placement(visible = true, transformation(origin = {150, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0), iconTransformation(origin = {80, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0))); 6 | parameter Integer nout(min = 2) = 2 "Number of output signals" annotation(Evaluate = true, Dialog(group = "Structural Parameters")); 7 | annotation(Documentation(info = " 8 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
9 |Partial block extending the →BaseConverter class with a vector of nout Real output connectors.
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
11 |The function returns 1.0 if the Boolean input u is true and 0.0 in all other cases.
Functions.boole(u)
Functions.boole(true); // 1.017 | ", revisions = " 18 |
Functions.boole(false); // 0.0
Inline = true in v2.1.0.This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
8 |Partial block extending from Icons.InformationProcessing and →OutputTypeChoice. This is the base class for InformationProcessing-related components.
9 |MoleculesOfStructure.InformationProcessing
11 | "), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10})), Diagram(coordinateSystem(extent = {{-150, -90}, {150, 90}}, preserveAspectRatio = true, initialScale = 0.1, grid = {5, 5}))); 12 | end BaseInformationProcessing; 13 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/Connectors/IntegerMultiInput.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Interfaces.Connectors; 2 | 3 | connector IntegerMultiInput = input Integer "Input connector for a vector of integers" annotation(defaultComponentName = "u", Diagram(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Polygon(visible = true, origin = {-100, 0}, lineColor = {255, 123, 0}, fillColor = {255, 123, 0}, fillPattern = FillPattern.Solid, points = {{0, 50}, {100, 0}, {0, -50}, {0, 50}}), Text(visible = true, origin = {0, 80}, textColor = {128, 128, 128}, extent = {{-100, -12}, {100, 12}}, textString = "%name", fontName = "Lato", textStyle = {TextStyle.Bold})}), Icon(coordinateSystem(extent = {{-100, -100}, {100, 100}}, preserveAspectRatio = true, initialScale = 0.1, grid = {10, 10}), graphics = {Polygon(visible = true, lineColor = {255, 123, 0}, fillColor = {255, 123, 0}, fillPattern = FillPattern.Solid, points = {{-100, 100}, {100, 0}, {-100, -100}, {-100, 100}}), Ellipse(visible = true, origin = {-24.747, 0}, lineColor = {255, 255, 255}, fillColor = {255, 255, 255}, fillPattern = FillPattern.Solid, extent = {{-24.747, -24.747}, {24.747, 24.747}})}), Documentation(info = "An input connector for a vector of Integers.
")); 4 | -------------------------------------------------------------------------------- /BusinessSimulation/Interfaces/PartialConverters/MISO.mo: -------------------------------------------------------------------------------- 1 | within BusinessSimulation.Interfaces.PartialConverters; 2 | 3 | partial block MISO "Converter with multiple inputs and a single output" 4 | extends SO; 5 | parameter Integer nin(min = 2) = 2 "Number of input signals" annotation(Evaluate = true, Dialog(group = "Structural Parameters")); 6 | Connectors.RealMultiInput u[nin] "Input" annotation(Placement(visible = true, transformation(origin = {-145, 0}, extent = {{-10, -10}, {10, 10}}, rotation = 0), iconTransformation(origin = {-80, 0}, extent = {{-10, 10}, {10, -10}}, rotation = 0))); 7 | annotation(Documentation(info = " 8 |This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
9 |Partial block extending the →BaseConverter class with a vector of nin Real input connectors and one Real output connector.
This information is part of the Business Simulation Library (BSL). Please support this work and ► donate.
10 |The output y is given as the absolute value of the input u.
11 |The function abs() is used to compute the absolute value so no event will be generated.