<p>A hydroelectric turbine generator and control system is provided that optimizes the maximum possible power output at all times by strictly monitoring power output from the generator unit and modulating the wicket gate angle and the runner blade pitch independently of one another. The hydroelectric turbine generator includes a means for separately controlling wicket gate angle and runner blade pitch. The wicket gate angle control mechanism controls the flow into the system, pre conditions flow for maximum power and maintains reservoir level. The runner blade pitch control mechanism continuously monitors the system power output based on actual power produced, and adjusts system parameters in order to achieve maximum power output.</p>