Simulator

I am doing research in Optical Networks, therefore I need to write my own simulator in C++ rather than using NS2 or others.
So, please give me your suggestions and ideas to develop an optical network simulator in C++ programming language.