Freerouting_cli command line options

From gui/StartupOptions.java:
-h help flag displays command line options
-de FILENAME allows design file name to be specified
-di DIRECTORY allows design directory to be specified
-do FILENAME allows output file name to be specified
-dr FILENAME allows design rules file name to be specified
-fo pre-route fanout true. Off by default.
-ap INTEGER allows maximum batch autorouter passes to be specified; should be 2 or more.
-pp INTEGER allows maximum post route optimising passes to be specified. Off by default.
-mt INTEGER number of threads for postroute optimisation range(1, #cores-1), default #cores-1
-oit FLOAT stops the postroute optimizer if improvement drops below a certain percentage threshold per pass. Default is 0.1%, and 0% means to continue improving until there are no more route options to test
-us [greedy|global|hybrid] sets board updating strategy for route optimization: greedy, global optimal or hybrid. The default is greedy. When hybrid is selected, another option "hr" specifies hybrid ratio.
-hr INTEGER:INTEGER sets hybrid ratio in the format of #_global_optiomal_passes:#_prioritized_passes. The default is 1:1. It's only effective when hybrid strategy is selected.
-is [sequential|random|prioritized] sets item selection strategy for route optimization: sequential, random, prioritized. The default is prioritized. Prioritied stragegy selects items based on scores calculated in previous round.
-test testing mode true (to enable experimental features). Off by default.
-trace INTEGER default value 0 (no debug output), 1 critical debug info, 2 all debug info

example usage:

java -jar freerouting-executable.jar -de ../../tests/pic_programmer.dsn -dr ../../tests/pic_programmer.rules -do test.ses -ap 5 -fo -pp 3 -oit 0.2 -mt 6