Abstract
Artificial intelligence is a wide field covering diverse techniques, objectives, and measures of success. One branch is concerned with finding provably optimal solutions to some well-defined problems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
I use the term “optimizers ” to name the mathematicians, theoreticians, and practitioners, who, since the nineteen-fifties, have worked in the fields of linear programming (LP) and integer programming (IP). There are others who could make valid claims to the moniker, chiefly among them researchers in constraint programming, but my focus will be mostly in LP and IP models, hence my restricted definition.
- 2.
My doctoral advisor used to say “There are error-free mathematical papers.” But we only have found an existence proof of that theorem. I will not claim that the code is error-free, but I am certain that it has fewer errors than any mathematical paper I ever wrote.
- 3.
- 4.
The one and only editor: http://emacs.org
- 5.
- 6.
This seemingly trivial change from “exactly equal” to “at most” represents more than 2,000 years of mathematical development in solution techniques. We have known how to solve the “equal” form since ancient Babylonians (though it is known today as “Gaussian elimination”) and we teach it in high school, but we only discovered how to solve the “at most” form in the twentieth century.
- 7.
Writing in Common Lisp would be even better. Alas, there is no Lisp binding for OR-Tools yet.
- 8.
- 9.
- 10.
- 11.
See, for example, Alexander Schrijver, Theory of Linear and Integer Programming (Hoboken, NJ: Wiley, 1998).
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2018 Serge Kruk
About this chapter
Cite this chapter
Kruk, S. (2018). Introduction. In: Practical Python AI Projects. Apress, Berkeley, CA. https://doi.org/10.1007/978-1-4842-3423-5_1
Download citation
DOI: https://doi.org/10.1007/978-1-4842-3423-5_1
Published:
Publisher Name: Apress, Berkeley, CA
Print ISBN: 978-1-4842-3422-8
Online ISBN: 978-1-4842-3423-5
eBook Packages: Professional and Applied ComputingApress Access BooksProfessional and Applied Computing (R0)