Added new code structure for the variables which makes it easier ro read and work with the model:
Key Points:
Nested Classes: Use nested classes to group related decision variables. This keeps the variable definitions organized and separated by their stages and types.
Single Initialization: Instantiate the nested classes in the main class's constructor. This keeps the initialization process clean and centralized.
Access: Access the variables through the nested class instances, which maintains clarity regarding the variable types.
This approach preserves the different types of decision variables while providing a more structured and organized way to manage them.
Added new code structure for the variables which makes it easier ro read and work with the model:
Key Points: