Intendierte Lernergebnisse
At the end of the course, the students shall understand the benefits of product configuration in the context of Product Lifecycle Management and be able to use appropriate tools (mainly constraint-based) to find solutions for configuration requirements arising in practice.
Lehrmethodik inkl. Einsatz von eLearning-Tools
OrganizationOnline course (in BigBlueButton), starting on 2023-10-209 synchronous sessions on Fridays 10:00 - 12:00 (incl. 15 min break)Between the sessions, students watch pre-recorded lectures and solve exercises (homework)During the sessions, students present their solutions and we discuss lecture contents and questionsGrading (exam) comprises50% - Exercises solved in homework (individually or in pairs)15% - Presentations and other contributions during the course (individually or in pairs)35% - Multiple-choice test with CheckR at the end of the last lesson (individually)
Inhalt/e
OverviewWho needs configuration (i.e. individualization of products and services) and what for?Typical examples from long-time experience with configuring complex technical systemsKey technologies (especially constraint solving) for tackling product configuration problemsTopicsWhat is product configuration? Real-word examples from mass customization to engineer-to-orderModelling of knowledge bases (product variability, constraints, logic), debugging and testingUser interaction and use cases (check, solve, optimize, reconfigure)Constraint Satisfaction Problem and variants (GCSP), Constraint Optimization ProblemTackling performance issues: e.g., pre-compilation, local search, symmetry breakingDiagnosis of inconsistent configurations and knowledge basesAdvanced topics, e.g., solution and systems configuration, configuration and data analytics, product and production configuration, sustainability challengesPractical work with open-source tools, mainly MiniZinc (alternatively other constraint solvers)
Erwartete Vorkenntnisse
Basic knowledge in logics and in data modeling