CSc 446 - Mathematical Optimization Techniques