We're sorry but this page doesn't work properly without JavaScript enabled. Please enable it to continue.
Feedback
00:00

Formal Metadata

Title
SimPy
Subtitle
Discrete-event simulation with SimPy
Alternative Title
Event discrete simulation with SimPy
Title of Series
Part Number
81
Number of Parts
119
Author
License
CC Attribution 3.0 Unported:
You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor.
Identifiers
Publisher
Release Date
Language
Production PlaceBerlin

Content Metadata

Subject Area
Genre
Abstract
ssc - Event discrete simulation with SimPy Often, experiments with real world systems are high-risk, accompanied by high costs or not even possible at all. That’s when simulations come into play. This talk will give a brief introduction into the topic of simulation. By means of simple examples, it will demonstrate how you can use SimPy to implement event-discrete simulations and which features SimPy offers to help you doing that. ----- Simulation is important for the analysis of complex systems or the analysis of the impact of certain actions on that systems. They are especially useful if the actions are potentially harmful or expensive. Simulation is used in various natural scientific and economic areas, e.g., for the modeling and study of biological or physical systems, for resource scheduling and optimization or at the research for the integration of renewable energies into the power grid (my personal background). The simulated time can thereby be seen as continuous or discrete (discrete time or discrete event). In this talk, I want to show why Python is a good choice for implementing simulation models and how SimPy can help here. Structure of the talk (20min talking + 5min discussion + 5min buffer): - Why simulation? (5min) - History of SimPy (3min) - How does SimPy work? (9min) - Conclusion (3min) In the introduction, I’ll briefly explain what simulation is and motivate, why it is a useful tool. The main part will consist of an introduction and demonstration of SimPy. Since SimPy is now more then ten years old, I’ll first give a quick overview about its history and development. Afterwards, I’ll explain SimPy’s concepts and features by means of simple examples. In the conclusion, I’ll give a short outlook on the future development of SimPy. The main goal of this talk is to create awareness that simulation is a powerful tool in a lot of domains and to give the audience enough information to ease their first steps.
Keywords
Bit rateEvent horizonComputer simulationDiscrete groupComputer simulationProcess (computing)Event horizonSelf-organizationRoundness (object)Library (computing)PlanningDiscrete groupAuthorizationTask (computing)Software testingComputer animationMeeting/Interview
Event horizonDiscrete groupComputer simulationFood energyIntegrated development environmentLoop (music)Process (computing)Task (computing)CoroutineSemaphore lineFunction (mathematics)State diagramObject (grammar)Process (computing)Event horizonType theoryDiscrete groupObject (grammar)Physical systemSocial classState of matterSoftware frameworkInferenceIntegrated development environmentComputer simulationMultiplication signSoftwareTelecommunicationInteractive televisionDialectReal-time operating systemStrategy gameProduct (business)Computer virusProjective planeCuboidSymbol tableSimilarity (geometry)Frame problemTask (computing)Ocean currentContrast (vision)AreaProteinGenerating functionPlanningLibrary (computing)Formal languagePoint (geometry)Data miningConnected spaceSoftware maintenanceElectric generatorCore dumpGroup actionRevision controlSmartphoneProgrammschleifeInstallation artCoroutineFunction (mathematics)Software bugComputer hardwarePhase transitionLoop (music)XML
Mountain passEvent horizonExecution unitProcess (computing)Interrupt <Informatik>Condition numberRange (statistics)CausalityLetterpress printingReceiver operating characteristicQueue (abstract data type)Shared memoryObject (grammar)Cone penetration testVarianceConditional-access moduleArmControl flowValue-added networkMathematical optimizationIntegrated development environmentType theoryComputer simulationPoint (geometry)Event horizonCondition numberInternet forumNormal (geometry)Process (computing)HierarchyOcean currentInterrupt <Informatik>VarianceControl flowMultiplication signCAN busObservational studyMessage passingRight angleDataflowConfiguration spaceBitSource codeData storage deviceSimilarity (geometry)Object (grammar)ProgrammschleifeLine (geometry)BuildingResultantSlide ruleCategory of beingFitness functionBlock (periodic table)Virtual machineFunctional (mathematics)Shared memoryWater vaporCASE <Informatik>Operator (mathematics)SummierbarkeitElement (mathematics)Queue (abstract data type)Analytic continuationRandomizationIterationLogicLoop (music)2 (number)Sinc functionLecture/Conference
Special unitary groupExecution unitUniform resource nameVenn diagramWide area networkMetropolitan area networkSimultaneous localization and mappingMenu (computing)Regulärer Ausdruck <Textverarbeitung>Computer clusterPhysical lawView (database)Weight3 (number)CAN busVarianceComputer simulationBuildingSocket-SchnittstelleSimulationManufacturing execution systemPort scannerFunction (mathematics)Electronic mailing listSoftware testingTelecommunicationNetwork socketSummierbarkeitVisualization (computer graphics)Message passingMereologyProjective planeTelecommunicationChannel capacityField (computer science)Condition numberMathematicsLevel (video gaming)Web browserTheory of relativityBit rateComputer simulationVector spaceControl flowOrder (biology)Function (mathematics)Multiplication signFunctional (mathematics)Electronic signatureMathematical optimizationMulti-agent systemElectronic mailing listSelf-organizationStatement (computer science)Data managementNumberSoftware testingContext awarenessNatural numberResultantMultiplicationProcess (computing)Library (computing)Different (Kate Ryan album)ArmIntegrated development environmentBlock (periodic table)Physical systemSpeech synthesisVariable (mathematics)Configuration spaceEvent horizonProduct (business)Physical lawInterpreter (computing)Electronic program guideDecision theoryComputer configurationOrbitCuboidAreaCoprocessorFormal languageAdditionAeroelasticityPlanningSoftwareEvent-driven programmingSocket-SchnittstelleNetwork socketRepetitionAlgorithmExtension (kinesiology)EmailSystem callSuite (music)Program flowchart
Event horizonCondition numberProcess (computing)Computer simulationException handlingBit rateForm (programming)Video gameStatisticsFocus (optics)Distribution (mathematics)Service (economics)Shared memoryTracing (software)Differential equationMultiplication signBand matrixSummierbarkeitComputer fileProbability distributionType theoryIndependence (probability theory)Table (information)Right angleInternet forumSampling (statistics)Presentation of a groupDiscrete groupWeb browserEstimatorVisualization (computer graphics)Physical systemField (computer science)Data miningCartesian coordinate systemArmLoop (music)FamilyLibrary (computing)Standard deviationState of matterCASE <Informatik>Interrupt <Informatik>Electronic mailing listArray data structureBinary codeComputing platformBitPoint (geometry)Analytic continuationServer (computing)Differential (mechanical device)JSONXMLUMLLecture/Conference
Transcript: English(auto-generated)