A Review of Qualitative Reasoning: Modeling and Simulation with Incomplete Knowledge