Computational Optimization
EIN 6905 Section 5877 (Fall)
Catalog Description: Computational methods for solving optimization problems; solving problems using optimization software, implementing optimization algorithms, High Performance Computing (HPC) software design, computational performance analysis for parallel and multi-core architectures. Emphasis on implementation and problem solving. (3 credits).
Course Objectives: The objective of this course is give graduate students the skills, tools, and experience in 1) implementing a wide range of optimization algorithms, 2) using existing optimization software to solve problems, and 3) exposure to advanced software design techniques for High Performance Computing on parallel and multi-core architectures.
Prerequisites: ESI 6417 and C++ or equivalent.
Text: “Network Flows: Theory, Algorithms, and Applications,” Ravindra K. Ahuja, Thomas L. Magnanti, and James B. Orlin, Prentice Hall, 1993. ISBN 978-0136175490
References:
- “Scientific Computing: An Introductory Survey,” Michael T. Heath, Second Edition, McGraw Hill, 2002. ISBN 978-0072399103
- “Algorithms,” Richard Johnsonbaugh, and Marcus Schaefer, Prentice Hall, 2003. ISBN 978-0023606922
- “Computational Techniques of the Simplex Method,” István Maros, Springer, 2002. ISBN 978-1402073328
- “Parallel Iterative Algorithms: From Sequential to Grid Computing,” Jacques Mohcine Bahi, Sylvain Contassot-Vivier, and Raphael Couturier, Chapman & Hall/CRC, 2007. ISBN 978-1584888086
- “Design Patterns: Elements of Reusable Object-Oriented Software,” Erich Gamma, Richard Helm, Ralph Johnson, and John M. Vlissides, Addison-Wesley Professional, 1994. ISBN 978-0201633610
- “The C++ Programming Language,” Special Edition (3rd Edition), Bjarne Stroustrup, Addison-Wesley Professional, 2000. ISBN 978-0201700732
Software: Eclipse, Subversion, Git, Trac, COIN-OR (CLP, CBC, CppAD, OSI), C++, OpenMP, OpenMPI, TBB, PostgreSQL, SQLite, R, Octave, Python, and Ubuntu Linux.
Computer: This course will be taught primary for use on Linux based systems but most of the software will also run under Windows. Students are required to have access to a Linux based system for completing assignments.
Web Based Decision Support Systems for Industrial and Systems Engineers (WebDSS)
EIN 6905 (Spring)
Catalog Description: The ability to extract data from databases and embed analytical decision models within larger systems are some of the most valuable skills required for students entering today's IT dominated workplace. This course will teach how to use IT tools to develop decision support systems arising in the practice of IE/OR/Management and to make them web-enabled. (4 credits).
Course Objectives: The objectives of the course are (i) to demonstrate to students the usefulness of decision support systems arising in the practice of industrial and systems engineering; (ii) to illustrate to students the essential concepts in database design; (iii) to teach them popular database management systems; and (iv) to enable them to design, develop, and implement integrated decision support systems for industrial and systems engineering applications using latest available IT tools.
Prerequisites: CGS 2425 or equivalent and co-requisite ESI 4312 (Operations Research 1) or equivalent.
Text: "PHP and MySQL Web Development" by Luke Welling and Laura Thomson, 4th Edition, Addison-Wesley Professional, 2008. ISBN-13: 978-0-672-32916-6
Software: Apache, MySQL, PHP (XAMPP), COIN-OR OS and Eclipse bundled and downloadable from the class website.
Computer: You are required to have a notebook computer with 802.11b wireless connectivity that can run the required class software to sign up for this course. The notebook computer is necessary for in-class exercises and exams. Notebooks must have at least 1GB of ram and 1GiB of free disk space.
Cource Website: This class is managed by E-Learning located at http://lss.at.ufl.edu.
Integrated Product and Process Design (IPPD)
EIN 4912 and EIN 4913
Discription: This is a two-course sequence in which multidisciplinary teams of engineering and business students partner with industry sponsors to design and build authentic products and processes-on time and within budget. Working closely with industry liaison engineers and a faculty coach, students gain practical experience in teamwork and communication, problem solving and engineering design, and develop leadership, management and people skills.
Course Website: For more information please see http://www.ippd.ufl.edu/.