IT consulting, software development and prototyping for front-end and back-end projects. Meignan Consulting provides services for specifying, implementing and integrating software solutions. With an expertise in complex systems modeling, data analytics and optimization, Meignan Consulting also develops solutions for supporting complex decision making and for optimizing products and processes. Please take a look at the portfolio of projects. For additional information or for a quote, don’t hesitate to send an email.


optimization_service_pictue data_mining_service_pictue development_service_pictue
Mathematical modeling and optimization
Data analytics and machine learning
Software development and prototyping


Interactive optimization for shift scheduling,
Funded by DFG (Deutsche Forschungemeinschaft).

The objective of this project was the implementation and evaluation (with a user experiment) of an interactive optimization method for a shift scheduling problem. This problem consists in optimizing assignments of employees to shifts (e.g. early shift 7:00-15:00, late shift 15:00-22:00) for a given planning horizon.

An interactive reoptimization method has been investigated. This method allows the user of an optimization system to correct inaccuracies of the optimization model. A user experiment (usability tests) has been designed and performed to evaluate the performance and adequacy of the interactive reoptimization method. The user experiment involved 16 participants and demonstrated the efficiency of the developed approach as well as new directions for improvement.

In addition to the interactive reoptimization method, the project studied the possibility to generalize the feedback provided by a user when he interacts with the optimization system. The objective for this direction was to determine whether preferences of a user can be extracted from the interaction data, and then used to enrich a problem model with new constraints or objectives.

Optimization method design: Design of an interactive optimization method for shift scheduling problems. The developed optimization algorithm is a Neutrality-based Iterated Local-Search (i.e. metaheuristic). The user interaction process is based on interactive reoptimization.
Shift scheduling software prototyping: Design and implementation of a shift scheduling system for visualizing, optimizing and interacting with shift schedules (edition and interactive optimization).
Usability experiment: Design, supervision and result analysis of a usability experiment. The experiment examined 1) the manual adjustment of solutions by users, 2) the efficiency of interactive reoptimization, 3) the possibility to extract pattern from user’s interaction.
Software solutions and technologies
Java and Swing (Git and Maven integration): Development of the software and graphical user interfaces using Java and the Swing API.
R and R Studio: R for result analysis and plotting.
WEKA framework for data mining: Exploitation of the WEKA framework for preference extraction (rule learning algorithms, decision trees, instance-based learning).
More information / Links
Result of the usability experiment: D. Meignan, MIC’2015 (PDF).
Interactive optimization: Review and classification of interactive optimization methods, Meignan et al. 2015.
Frameworks and tools:
R studio:
WEKA API and platform: Weka 3, Data Mining Software in Java

Mobile application for a tactile belt navigation device,
feelSpace GmbH.

FeelSpace develops tactile belts for orientation and navigation. For the navigation feature, a smartphone is used for setting the destination, searching for a route, and then for sending instructions to the belt via Bluetooth.

Meignan Consulting was in charge of the specification, design and implementation of a mobile application, as well as the development of a communication API and navigation algorithms.

The mobile application is designed around an interactive map. The user can select a destination on the map and start the navigation. Particular attention has been paid to the design of an intuitive UI backed by robust navigation algorithms.

Meignan Consulting Services ImplementationSoftware designSoftware requirements specification
Software requirements specification: Functional and technical specification of the application,
Software design: architecture of the application; selection of external components, libraries and services; design of navigation algorithms; structure of the communication API,
Software solutions and technologies bullet_android
Android/Java (Git and Graddle integration): Native Android/Java programming, usage of Google mobile services, development of a background service with notifications for the navigation, use of geo-location services.
Map and routing: OSM-based map and routing service, use of Mapzen services and Mapbox API, custom implementation of a navigation algorithm.
Bluetooth: Development of a communication API (for controlling the belt) using the native Android Bluetooth API.
More information / Links
Frameworks and APIs:
Google Mobile Services:


User-centered design: For the development of an application, the user-centered approach put a particular focus on the needs and constraints of end-users. Thanks to this approach, user requirements are considered throughout the whole software development process. This ensures, not only that requirements are met, but also that the functionalities are easily accessible. In concrete terms, for the development of an application a particular attention is paid to analyze the processes and workflows with which the users interact. Scenarios, use-cases and interface prototypes are key elements for analyzing requirements and guiding the development. In addition, usability tests can be performed to facilitate the integration of the solution.

The human-in-the-loop approach for optimization. Source: Meignan et al., ACM TiiS, 2016.

Reasoned automation and interactive optimization: For decision support systems, it is important to consider that there exist limits in integrating business knowledge in a software application. For optimization systems in particular, the models and procedures may not consider all aspects of the real context in which a decision must be taken. For instance, when a decision support system proposes a solution to a resource planning problem, not all expert knowledge on resources is taken into account by the system. Aspects such as random nature of the demand or convenience of scheduled tasks for employees must be evaluated by the decision maker. To address this issue, the solutions proposed by Meignan Consulting adhere to the concept of reasoned automation. The objective is to propose software solutions for which the decision-makers can still entirely play their role of experts. Concretely, the developed applications offer rich interfaces which allow the decision makers to understand and monitor the computational processes. User interaction is used for adjusting or enriching the systems in order to provide a better support for decisions. Reasoned automation and user-centered design have also a common goal to facilitate the acceptance by end-users of a new software solution. For the development of optimization-based solutions, customers will benefit from the unique expertise of Meignan Consulting in interactive optimization.


Dr. David Meignan
Meignan Consulting

ICO – InnovationsCentrum Osnabrück – Coworking
Albert-Einstein-Str. 1
D49076 Osnabrück, Germany

E-mail: info (at)