The proposed bi-level controller can be adapted for different types of highway bottlenecks by adjusting the control objectives and constraints based on the specific characteristics of each bottleneck. For instance, in a bottleneck with a high volume of merging traffic, the control weights related to lane-changing decisions and merging maneuvers could be prioritized to optimize traffic flow. On the other hand, in a bottleneck with frequent lane closures or construction zones, the control weights associated with maintaining safe distances and reducing speed variations could be emphasized to ensure safety and efficiency. By customizing the control objectives and constraints according to the unique features of each bottleneck, the bi-level controller can effectively address various challenges in different highway scenarios.