This paper develops a new algorithm for the dynamic intersection control based on linear and nonlinear program. A new set of formula based on geometric construction are proposed to estimate the steady-and-oversaturation delay, which occasionally have the only one kind of controllable variable of the green splits. As a dynamic model, it can automatically adjust the split green ratio to achieve the minimal delay.Since the objective function of over-saturation delay is linear and under-saturation delay is nonlinear, the combination of linear and nonlinear program can be applied to either over-saturation or under-saturation situation. The simulation result shows that dynamic allocation of green time using LP combined with NLP can obtain less delay than using single liner programming.