An engine system, comprising: at least one sensor configured to generate data associated with at least one operating condition of an engine; a cylinder of the engine including an inlet valve and an outlet valve; a spark plug operably connected to the cylinder; a memory including program instructions stored therein; and a processor operably connected to the at least one sensor, the inlet valve, the outlet valve, the spark plug and the memory, the processor configured to execute the program instructions to obtain the generated data, based on the obtained data, set the engine system to an advanced ignition mode when the engine is operating in a spark ignition mode 1) within first operating condition limits, and 2) when a rate of change of a first operating condition is within first operating condition rate of change limits, based on the obtained data, maintain the engine system in the SI mode when the engine is operating outside of first operating condition limits or when the rate of change of the first operating condition is not within the first operating condition rate of change limits, based on the obtained data, set the engine system to the SI mode when the engine is operating in the AI mode outside second operating condition limits, and based on the obtained data, maintain the engine system in the AI mode when the engine is operating within second operating condition limits, wherein the second operating condition limits are different from the first operating condition limits, wherein the at least one operating condition of the engine includes a clutch status of the engine system and wherein maintaining the engine system in the SI mode is based upon the clutch status and setting the engine system to the SI mode is based upon the clutch status, characterized in that the engine is transitioned to the spark ignition mode anytime the clutch is depressed. at least one sensor configured to generate data associated with at least one operating condition of an engine; a cylinder of the engine including an inlet valve and an outlet valve; a spark plug operably connected to the cylinder; a memory including program instructions stored therein; and a processor operably connected to the at least one sensor, the inlet valve, the outlet valve, the spark plug and the memory, the processor configured to execute the program instructions to obtain the generated data, based on the obtained data, set the engine system to an advanced ignition mode when the engine is operating in a spark ignition mode 1) within first operating condition limits, and 2) when a rate of change of a first operating condition is within first operating condition rate of change limits, based on the obtained data, maintain the engine system in the SI mode when the engine is operating outside of first operating condition limits or when the rate of change of the first operating condition is not within the first operating condition rate of change limits, based on the obtained data, set the engine system to the SI mode when the engine is operating in the AI mode outside second operating condition limits, and based on the obtained data, maintain the engine system in the AI mode when the engine is operating within second operating condition limits, wherein the second operating condition limits are different from the first operating condition limits, wherein the at least one operating condition of the engine includes a clutch status of the engine system and wherein maintaining the engine system in the SI mode is based upon the clutch status and setting the engine system to the SI mode is based upon the clutch status, characterized in that the engine is transitioned to the spark ignition mode anytime the clutch is depressed. obtain the generated data, based on the obtained data, set the engine system to an advanced ignition mode when the engine is operating in a spark ignition mode 1) within first operating condition limits, and 2) when a rate of change of a first operating condition is within first operating condition rate of change limits, based on the obtained data, maintain the engine system in the SI mode when the engine is operating outside of first operating condition limits or when the rate of change of the first operating condition is not within the first operating condition rate of change limits, based on the obtained data, set the engine system to the SI mode when the engine is operating in the AI mode outside second operating condition limits, and based on the obtained data, maintain the engine system in the AI mode when the engine is operating within second operating condition limits, wherein the second operating condition limits are different from the first operating condition limits, wherein the at least one operating condition of the engine includes a clutch status of the engine system and wherein maintaining the engine system in the SI mode is based upon the clutch status and setting the engine system to the SI mode is based upon the clutch status, characterized in that the engine is transitioned to the spark ignition mode anytime the clutch is depressed.