Added inertial weight to PSO for comparison.  Restructured program to allow on-the-fly options changes without need for code modification.  Requires more testing to verify integrity