How SDLC model is choosen for the company

If the requirements are not clear ,system is complex, project size not known,project cost cannot be determined etc.
In this situation project manager goes for agile models,so that required change will be included in next iteration.