Init input.yaml
Remove whitespace from globs
Add yaml module
Merge branch 'develop' of https://github.com/donnell74/CSC-450-Scheduler into yaml

# By Hana Baldwin (18) and others
# Via Preston Richey (3) and others
* 'develop' of https://github.com/donnell74/CSC-450-Scheduler: (31 commits)
  adjust constraint_adding_conflict to check for break constraints
  add duplicate constraint check for instructor break
  fix display issue in end time dropdown for instructor break constraint
  fix bug in start/end time dropdowns for instructor break constraint
  add disclaimer to before/after constraints
  implement constraint function and link it to GUI
  add new constraint frame, begin implementing callbacks for time dropdowns
  Format 'time left for evolution loop' to truncate decimals
  add partial credit to all applicable soft constraints
  Fixed the lab-algorithm
  add partial_credit calculation, remove unnecessary time_finder function
  ToolTips only for windows.
  Fixed generate_starting_population being part of the time taken from time_limit
  Fix call to globs.mainScheduler inside Scheduler class
  remove extra call to evolution loop that may have been causing bad results
  Fix indent block for adding mandatory constraints
  Adding mandatory constraints moved to globs.py. Fix repeated calls to gen_start_pop()
  Clean up a bit in guiConstraints.py, add if_exists check in scheduler.py:add_constraint()
  Add okay_to_add_constraint function which calls constraint_adding_conflict and check_constraint_exists; Rewrite constraint_adding_conflict to account for computer constraint; Swap return values of constraint_adding_conflict (now returns True if constraint does add conflict) and check_constraint_exists (now returns True if constraint does exist); Rewrite all relevant functions to account for this switch; Make whitespace uniform, remove trailing whitespace
  Set instructor computer constraint default; correctly set value (bool() does not work for discerning between "True" and "False")
  ...

Conflicts:
	globs.py
Add interface function to create xml from yaml; modify globs to run this function if no xml input is found
Ensure that room capacity and has_computers are int and bool, respectively
Close files used by create_xml_from_yaml()
Add docstring; move function declarations outside try block
Return at end of function
patches in bugfix for removing constraints
Merge pull request #36 from donnell74/profile

Profile
Merge branch 'develop' of https://github.com/donnell74/CSC-450-Scheduler into constraint_removal_bugfix
Merge pull request #37 from donnell74/constraint_removal_bugfix

patches in bugfix for removing constraints
Merge pull request #35 from donnell74/tests

Tests
fixes referencing globs in globs
Remove conditional: always generate xml from yaml input, if none is present return
Merge branch 'develop' of https://github.com/donnell74/CSC-450-Scheduler into yaml

# By Gregory Donnell (7) and others
# Via Gregory Donnell (5) and others
* 'develop' of https://github.com/donnell74/CSC-450-Scheduler:
  fixes referencing globs in globs
  Merged profile into tests
  patches in bugfix for removing constraints
  Fixed all testcases
  Change copy to weakrefs in week, day, and room (increases speed of algorithm
  Increased starting population and made crossover rate adaptive
  Increased starting population and made crossover rate adaptive
  inserted a constraint button
  Removed deep copy from algorithm
  Moving to profile
  fixes breed bug in which half the intended crossovers are performed
change custom runtime default to 5 minutes
Merge branch 'develop' of https://github.com/donnell74/CSC-450-Scheduler into yaml

# By Hana Baldwin
# Via Hana Baldwin
* 'develop' of https://github.com/donnell74/CSC-450-Scheduler:
  change custom runtime default to 5 minutes
Merge pull request #34 from donnell74/yaml

Add function to create xml from yaml input