Simulation is a discipline conceived to represent, to model and to understand the behavior of complex systems and to predict their future behavior. This course provides students with the necessary knowledge and tools to be able of building complex simulation models, the use of standard simulation languages, the analysis of input data, the design of experiments and the analysis of results. Visualization, use cases and issues related to performance are also discussed in the course.
Teachers
Person in charge
Pau Fonseca Casas (
)
Others
Joan Garcia Subirana (
)
Jordi Montero Garcia (
)
Weekly hours
Theory
2
Problems
0
Laboratory
2
Guided learning
0.24
Autonomous learning
5.76
Competences
Technical Competences
Common technical competencies
CT2 - To use properly theories, procedures and tools in the professional development of the informatics engineering in all its fields (specification, design, implementation, deployment and products evaluation) demonstrating the comprehension of the adopted compromises in the design decisions.
CT2.1
- To demonstrate knowledge and capacity to apply the principles, methodologies and life cycles of software engineering.
CT2.4
- To demonstrate knowledge and capacity to apply the needed tools for storage, processing and access to the information system, even if they are web-based systems.
Technical Competences of each Specialization
Software engineering specialization
CES1 - To develop, maintain and evaluate software services and systems which satisfy all user requirements, which behave reliably and efficiently, with a reasonable development and maintenance and which satisfy the rules for quality applying the theories, principles, methods and practices of Software Engineering.
CES1.1
- To develop, maintain and evaluate complex and/or critical software systems and services.
CES2 - To value the client needs and specify the software requirements to satisfy these needs, reconciling conflictive objectives through searching acceptable compromises, taking into account the limitations related to the cost, time, already developed systems and organizations.
CES2.2
- To design adequate solutions in one or more application domains, using software engineering methods which integrate ethical, social, legal and economical aspects.
Transversal Competences
Reasoning
G9 [Avaluable] - Capacity of critical, logical and mathematical reasoning. Capacity to solve problems in her study area. Abstraction capacity: capacity to create and use models that reflect real situations. Capacity to design and perform simple experiments and analyse and interpret its results. Analysis, synthesis and evaluation capacity.
G9.3
- Critical capacity, evaluation capacity.
Sustainability and social commitment
G2 [Avaluable] - To know and understand the complexity of the economic and social phenomena typical of the welfare society. To be capable of analyse and evaluate the social and environmental impact.
G2.3
- To take into account the social, economical and environmental dimensions, and the privacy right when applying solutions and carry out project which will be coherent with the human development and sustainability.
Third language
G3 [Avaluable] - To know the English language in a correct oral and written level, and accordingly to the needs of the graduates in Informatics Engineering. Capacity to work in a multidisciplinary group and in a multi-language environment and to communicate, orally and in a written way, knowledge, procedures, results and ideas related to the technical informatics engineer profession.
G3.1
- To understand and use effectively handbooks, products specifications and other technical information written in English.
Objectives
Being able to write a technical article and correctly express concepts in English language.
Related competences:
G3.1,
G9.3,
Being able to assess the impact of the proposed solutions in the context of Sustainable Development Goals (SDG)
Ability to develop a discrete event simulation system study.
Related competences:
CES1.1,
CT2.1,
Contents
Introduction
What is a simulation study? A practical approach by presenting a real project that will allow students to identify the phases that must be followed for the development of a valid and useful simulation study.
Simulation and Statistical methods
Randomness as the cornerstone of modeling and experimentation. Statistical distributions, generation of numbers and random variables.
Some known distributions and their application in simulation models. Monte Carlo Methods and simulation sampling process.
Simulation paradigms.
Introduction to the main paradigms in simulation and applicability of them. Introducing Netlogo, a specific IDE based on agents-based models. ABM system development.
System modeling and related data.
How to build a simulation model using specification languages like UML, SDL ...
Input data analysis. How to fit empirical data to random distributions.
Discrete Event Simulation (DES)
How a discrete event simulator works, what components are necessary for its development. Integration with third-party applications.
Verification and validation of simulation models.
Methodologies to buid verified, validated and credible simulation models.
Experimental design and output analysis.
Basic concepts and methods, the design of experiments in simulation: Scenarios and experiments. Results quality.
Presentation and defense of a simulation study
Multidisciplinary and team work. Presentation and defense of a simulation study for a client. Goals definition and results presentation quality, discussion and future work.
Activities
ActivityEvaluation act
Fonaments bàsics de la simulació
Introducció a l'assignatura, exemples de sistemes i de models. Revisió històrica.
En aquesta activitat l'estudiant aprendrà les diferents fases associades a un estudi de simulació i l'existència de simuladors específics i genèrics.
Motivar a l'alumne i explicar la importància de la disciplina a través d'exemples reals. Objectives:23 Contents:
En aquesta activitat l'estudiant identificarà l'estreta relació entre l'estadística i els seus mètodes i realitzar un estudi de simulació de qualitat.
Laboratory: GPSS language work from two points of view, the first in which we see the system as a user, working one of two paradigms of discrete simulation. Later we will "open" the system to understand its inner workings and learn the main fetarues of a second paradigm.
Paradigmes de Simulació. L'estudiant aprendrà a utilitzar un IDE específic orientat a modelització basada en agents (ABM), un enfoc a la simulació social, i comprendrà la diferència entre simuladors event-schedulling i time-step Objectives:23 Contents:
L'estudiant aprendrà la importància d'establir clarament els objectius i els elements significatius a ser observats, modelats i validats, en l'estudi proposat. Objectives:123 Contents:
Activitat principal del curs que permetrà a l'estudiant assolir els coneixements teòrics que l'ajudin a desenvolupar un simulador específic orientat a esdeveniments discrets. Objectives:123 Contents:
Descriure les tècniques més usuals per poder Verificar i Validar (VV&A) els models de simulació. Es posa èmfasi en la necessitat d'utilitzar aquestes tècniques per tal de poder emprar el simulador amb garanties de qualitat. Objectives:123 Contents:
L'estudiant realitzarà el disseny d'experiments que millor s'ajusti el seu estudi per, a posteriori, analitzar els resultats. Prèviament, adaptarà el seu motor de simulació específic per tal que suporti l'execució d'experiments. Objectives:123 Contents:
The course is designed taking into account cooperative learning and problem/project-based learning methodologies, complemented with some theoretical sessions intended to develop the set of deliverables with the best guarantees and achievement.
Evaluation methodology
The subject follows a mixed assessment method, with reviews of the work developed in the laboratories and a final theoretical exam. Continuous student involvement in all activities is required in order to pass the course.