Optimization-based Assembly and Production Line Planning: Extending the Open-Source Framework PyCAALP
Munich, Germany · Lehrstuhl für Umformtechnik und Gießereiwesen (TUM-ED)
- Posted
- First seen 2 November 2026 (today)
- Deadline
- Not specified
- Department
- Lehrstuhl für Umformtechnik und Gießereiwesen (TUM-ED)
- Category
- Thesis
- Employment type
- Not specified
- Language
- Not specified
Summary
Beschreibung Before a welded assembly such as an automotive exhaust or body component goes into series production, two coupled decisions must be made: the order in which the parts are joined (assembly sequence planning) and how these joining operations are distributed across the stations of a production line (production line planning). In industrial practice, both decisions are still largely made manually and based on experience, and they are usually treated sequentially. As a result, sequences that look good in isolation can lead to unbalanced lines, unnecessary stations, or long cycle times. At the Chair of Metal Forming and Casting, we developed PyCAALP, an open-source Python framework that jointly addresses both problems. Assemblies are modeled as graphs; feasible joining sequences are found as paths through this graph; and the line layout is optimized using mixed-integer programming. A deterministic graph-reduction method keeps the problem tractable while guaranteeing the existence of feasible solutions. The approach has been published and validated on industrial welded assemblies [1, 2]. However, the current framework still relies on several simplifying assumptions: stations are assigned strictly sequentially, all parts are joined in a single linear sequence, and weld seam length is used as a proxy for actual operation time. The objective of this thesis is to remove one of these limitations and extend PyCAALP towards realistic industrial production lines. The exact topic is chosen together with the student and scaled to the type of thesis. Possible directions include: • Parallel stations: duplicating bottleneck stations in the line, as is common in real production • Parallel sub-assemblies: pre-assembling independent groups in parallel and joining them later, instead of one linear sequence • Joining-process time model: replacing weld seam length with process-based times per joining technology (MAG, TIG, resistance spot welding, mechanical joining) • From CAD to graph: deriving part relations, tolerances and handling properties automatically from CAD data • Multi-objective planning: making trade-offs between investment, line balance and cycle time visible as Pareto fronts • Discrete-event simulation: testing planned lines under scattering process times and disturbances In every direction, the extension is evaluated on industrial assemblies and on openly available assembly datasets, contributing to an open benchmark for assembly planning. Work steps: • Literature review on assembly sequence and production line planning and familiarization with PyCAALP • Formulation of the extension (model, constraints, objective) • Implementation of the extension on the existing framework • Evaluation on industrial and open assembly data, including parametric and sensitivity studies (possibility of running on GPU workstation or CPU cluster) • Comparison with the current PyCAALP formulation and discussion of the results • Documentation of the work Requirements: • High degree of independence, initiative, and a structured approach to scientific work • Interest in production engineering and manufacturing systems • Good programming skills in Python; experience with optimization, graphs, or simulation is an advantage but not required • Good CAD skills (SolidWorks, CATIA) depending on the selected topic • Ability to analyze results critically and document findings clearly Literature: [1] Hartmann, C., Demetriades, M., et al.: A Unified Framework for Automated Assembly Sequence and Production Line Planning using Graph-based Optimization. Journal of Manufacturing Systems (2026). doi.org/10.1016/j.jmsy.2026.09.019 [2] PyCAALP source code on GitHub: github.com/TUM-utg/PyCAALP Application: Please send your CV, transcript of records, and a short motivation letter by email.
Other current jobs at TUM
All 381 jobs- Experimental Projects on Heat Transfer at the R&D Fluid Dynamic Lab (Siemens Energy, Sweden)
Thesis · Professur für Thermofluiddynamik (TUM-ED)
- HiWi für Verbundprojekt ForBat@Bau
HiWi · Lehrstuhl für Fördertechnik Materialfluss Logistik (TUM-ED)
- Inverse Identifikation der Johnson-Cook-Schädigungsparameter d₄ und d₅ für den Werkstoff S355MC anhand experimenteller Scherschneidversuche
Thesis · Lehrstuhl für Umformtechnik und Gießereiwesen (TUM-ED)
- Entwicklung eines anthropomorphen robotischen Endeffektors für medizinische Assistenzsysteme
Thesis · Forschungsgruppe für minimal-invasive interdisziplinäre therapeutische Intervention (TUM-MH, MITI)
- SA | MA || Erstellung von Fallstudien über die konkrete Ausgestaltung von Remanufacturing in deutschen Unternehmen
Thesis · Institut für Werkzeugmaschinen und Betriebswissenschaften (TUM-ED)
- Lernbasierte Planung mobiler Roboterflotten in gemeinsam mit Menschen genutzten Umgebungen
Thesis · Lehrstuhl für Fördertechnik Materialfluss Logistik (TUM-ED)