A control system for a turbine engine system, the turbine engine system comprising a plurality of components including a multi-shaft turbine engine and one or more electrical machines coupled to the shafts of the turbine engine, the shafts (114, 120) comprising a high pressure shaft coupled to a high pressure turbine of the multi-shaft turbine engine and a low pressure shaft coupled to a low pressure turbine of the multi-shaft turbine engine, the one or more electrical machines (132, 136) comprising a first electrical machine coupled to the high-pressure shaft and a second electrical machine coupled to the low-pressure shaft, the control system comprising: a constraint analyzer configured to determine applicable component limits based on current operating conditions of the turbine engine system, wherein each of the component limits defines an operating region in which, if the component limit is exceeded, the life or safety of the component may be compromised; and a limit management optimizer configured to generate a desired operating point and one or more possible operating points (B, C) for the system based on the current operating conditions, the applicable component limits, and a plurality of optimization objectives each having an associated level of priority, wherein the one or more possible operating points (A, B, C) each represents a functional trade-off involving a reduction in a component function to maintain the component limits, an objective trade-off involving a modification of the optimization objective to maintain the component limits, or a modification of one or more of the component limits, wherein the limit management optimizer selects the desired operating point or one of the possible operating points (B, C) based on the optimization objectives having an associated level of priority, and communicates a control signal to one or more system controllers for the system to achieve the selected operating point (A, B, C). a constraint analyzer configured to determine applicable component limits based on current operating conditions of the turbine engine system, wherein each of the component limits defines an operating region in which, if the component limit is exceeded, the life or safety of the component may be compromised; and a limit management optimizer configured to generate a desired operating point and one or more possible operating points (B, C) for the system based on the current operating conditions, the applicable component limits, and a plurality of optimization objectives each having an associated level of priority, wherein the one or more possible operating points (A, B, C) each represents a functional trade-off involving a reduction in a component function to maintain the component limits, an objective trade-off involving a modification of the optimization objective to maintain the component limits, or a modification of one or more of the component limits, wherein the limit management optimizer selects the desired operating point or one of the possible operating points (B, C) based on the optimization objectives having an associated level of priority, and communicates a control signal to one or more system controllers for the system to achieve the selected operating point (A, B, C).