The goal is to estimate the combinatorial complexity of the Mercedes EQS, focusing on calculating the number of possible vehicle configurations. This involves analyzing the options provided in the table while considering the constraints outlined in the fine print of the attached PDF.
python -m pip install -r requirements.txt
-
Data Extraction:
- Extract relevant data from the PDF file, and identify constraints mentioned
in the fine print regarding how different equipment codes relate to the
described options. Refer to visualization.ipynb
for a visualization of the data extraction process. The current
implementation only extracts data from
Serienausstattungen
section (page 7-17).
- Extract relevant data from the PDF file, and identify constraints mentioned
in the fine print regarding how different equipment codes relate to the
described options. Refer to visualization.ipynb
for a visualization of the data extraction process. The current
implementation only extracts data from
-
Combination Calculation:
-
Develop algorithms to calculate the number of possible vehicle configurations, taking into account the identified constraints. Refer to combinations.py for the calculation of the possible combinations.
-
We compute the combinations for each vehicle type ("EQS 350", "EQS 450+", "EQS 580 4MATIC", "Mercedes-AMG EQS 53 4MATIC+"), considering certain configurations may not be feasible for specific vehicle types.
-
In the sections like
Serienausstattungen
andEinzelausstattungen
, the configurations are largely independent, allowing each configuration to be either enabled or disabled. Only combinations with constrained configurations are not allowed. However, for categories likePolster
,Lacke
,Zierelemente
,Innenhimmel
, andRäder
, buyers are constrained to selecting only one option from each category. In addition, combinations involvingPolster
andLacke
must align with the valid combinations outlined in the table on page 44.
-