Knowledge-based assembly of dynamic simulation models