# The way we work

You wonder if mathematical optimization solves your problem? Do not hesitate, contact us! As almost everything can be modeled but not every model can be solved straightforwardly, a project typically starts with a proof-of-concept phase.

In that phase, we first have to listen carefully in order to learn as much as possible about your concern and in order to conclude whether mathematical optimization can help to solve your problem. If this turns out to be the case, we will propose you ways to make things work. And of course, if mathematical optimization does not seem to be the right technology to solve your problem, we will tell you as well.

The next thing to find out is, how a mathematical model of your problem looks like. Don't be afraid, you do not have to deal with formulas! It is enough that you help us to collect all the requirements and side constraints that have to be respected according to your processes. Once all constraints are assembled, we translate the model into a language that mathematical optimization solvers understand.

The next step is to select a mathematical optimization software that is best suited to solve your problem. Typically the chosen software has to be customized to your problem in order to obtain the best performance. In course of this, we develop a software prototype that is able to solve instances of your problem of restricted complexity. The prototype can be controled via a simple user interface. You will also recieve that prototype and we show you how to work with it such that you can test things and play around with it.

After you have collected some experience with the prototype, it is up to you to decide, whether you like to have a productive optimization software tool with capabilities that go beyond those of the prototype. If this is the case, we make a detailed analysis of the requirements and setup a follow-up software project in close cooperation with you and your company.