Yet Another Math Programming Consultant
I am a full-time consultant and provide services related to the design, implementation and deployment of mathematical programming, optimization and data-science applications. I also teach courses and workshops. Usually I cannot blog about projects I am doing, but there are many technical notes I'd like to share. Not in the least so I have an easy way to search and find them again myself. You can reach me at erwin@amsterdamoptimization.com.
Thursday, April 30, 2026
Friday, April 24, 2026
Minimum enclosing circle/ellipse 2
In [1] where I discussed how to find the minimum enclosing circle and minimum enclosing ellipse around a set of points. This is a follow-up post where I extend this to sets of circles and ellipses.
1. MINIMUM ENCLOSING CIRCLE
Here our data is a set of \(n\) circles (or disks) of different size. We want to find the smallest circle that contains all these circles.---- 30 PARAMETER circles coordinates of center and radius x y r circle1 4.294 21.082 1.663 circle2 13.759 7.528 4.014 circle3 7.305 5.601 1.961 circle4 8.746 21.407 6.235 circle5 1.678 12.505 2.591 circle6 24.953 14.468 2.715 circle7 24.778 19.056 4.564 circle8 3.267 15.993 5.336 circle9 3.988 6.252 4.769 circle10 16.723 10.884 3.783 circle11 8.993 8.786 3.480 circle12 3.287 3.753 1.706 circle13 14.728 20.772 2.885 circle14 5.770 16.643 1.279 circle15 19.396 7.591 3.031
Wednesday, April 8, 2026
Minimum enclosing ellipse
Minimum encompassing circle and ellipse
Tuesday, March 17, 2026
Revisiting a crazy global NLP problem
Minimum encompassing triangle
Summary
Monday, March 9, 2026
Experience with NLP solvers on a simple economic growth model
Growth Models
Tuesday, December 9, 2025
Crack the passcode
In this puzzle [1,2], we need to determine what the 3-digit passcode is, using a few hints. Each digit is an integer between 0 and 9. The hints are:
Let's see if we can shoehorn this into a MIP model.
Monday, December 1, 2025
Sorting: minimize number of swaps
Tuesday, November 11, 2025
Clock problem
From [1]:
The hour, minute and second hands of this clock are all the same length and move smoothly in a circle. The dial contains hour and minute markers, but the numbers are missing. Therefore, it’s impossible to tell which one of the 12 hour markers belongs to the 12. The two hands on the left are positioned exactly on hour markers, and the hand on the right is positioned between a minute and an hour marker. What time does the clock show?
It is possible to solve this without really any math, but, of course, here I try to model this as a mathematical programming model.