Using DecisionBrain Optimization Server with Open-Source Libraries - Master 2 Operation Research Internship

Location

Paris or Montpellier, France

Context

DecisionBrain is a high-tech company that combines Optimization, Machine Learning and Artificial Intelligence to create innovative decision-support solutions that drive operational productivity and efficiency.

The internship will take place in our offices in Paris (10e) or Montpellier (Millénaire).

Decision Optimization Center

Decisionbrain develops a platform to create, deploy and maintain fully scalable decision support solutions. Quickly, easily, efficiently. DOC accelerates the creation and deployment of decision support solutions.It is written in Java for the back-end and in Angular for the front-end, and relies on a number of technologies such as Spring, Docker, etc.

Subject

One of the components of the DOC platform is the Optimization Server that allows to run multiple CPU intensive computational jobs locally or remotely and provides administrative tools to easily monitor and manage them. DOC OS can run any intensive computational jobs written in Java, Python. It also includes Cplex Optimizer for both Mixed Integer Programming (MIP) and Constraint Programming (CP).

To illustrate the versatility of DOC OS the objective of the internship is to implement new examples of workers that will allow running optimization models based on open-source libraries.

As the number of open-source libraries is large, the first part of the internship will be doing a survey and a comparative study of the different open-source solvers including:

  • Linear Programming and Mixed Integer Programming (Coin-OR, SCIP, ...)
  • Constraint Programming (Choco,..).
  • Local Search (Google or-tools...)
  • Heuristic and Metaheuristic (Oscar, Optaplanner,...)
The comparative study will include a benchmarking study on academic or industrial instances.

The second part of the internship will be to implement one or two new DOC OS workers that will illustrate how to run intensive computational jobs using an open-source solver studied in the survey and applied to a problem derived from an industrial context.

Skills

The candidate should have the following skills:

  • Good knowledge in Operation Research
  • Curiosity and ability to discover new frameworks and languages
  • Good programming skills, preferably in Java.
  • Version control systems, preferably Git.
  • Build tools such as Gradle or Maven is a plus.
  • Good English proficiency
Beyond technical skills, the candidate is expected to have some degree of autonomy and able to collaborate efficiently with other team members.

Possibility to apply to a PhD thesis position in Operation Research at DecisionBrain after the internship

Requirements

The candidate can submit their application by submitting all forms in a combined file in our web form or by sending to careers@decisionbrain.com the following information:

  • A curriculum vitae
  • An introductory letter
  • The master 1 and master 2 records & transcripts

----

About DecisionBrain

At DecisionBrain, working as a team is really in our DNA as we believe it makes us stronger and enables us to deliver better long-term results to our customers. Therefore we are looking for talented people who are not only passionate about software and high-tech and excellent in their domain, but also share our vision and values and are willing to be part of a strong team.

Working at DecisionBrain means that you will have the opportunity to join a visionary and quickly growing young company, have a direct impact on the evolution and success of the company, evolve rapidly with a very experienced and dynamic team, and work with customers around the globe.

    Job Applicantion

    Let us know about you: What is your background? Where would you like to work? Why do you want to join DecisionBrain?


    E.g. Your Resume. Maximum 2 MB. Acceptable files .pdf, .jpeg, .docx

    .

    We thank you for your interest in DecisionBrain. We do our best to answer every application; however, if you do not hear from us within three weeks after you have submitted yours, please consider that we have currently no open position matching your profile. We would nevertheless like to keep your résumé in our database for the next twelve months from the date of your application, in case an opportunity would arise. It will automatically be deleted after this period. We may as well transfer your résumé to third parties, for the sole purpose of assessing your application.

    In addition, please note that you can at any time request the modification or deletion of your résumé from our database by contacting our Data Protection Officer.