Mathematical programming techniques to solve biharmonic problems by a recursive projection algorithm