LPditor
Description: Modeleur de programme linéaire en C++.
Keywords: linear programs editor, modelib, simplex, CPLEX, GLPK, QT, C++

This page present the LPditor. This editor is a simple LP editor, but it allows plugin programming. Thus, with Modelib, it should be a powerfull tool to make some simple manipulations on linear programs.
The integration of plugins is an idea of Christophe Duhamel (ISIMA).
Let's see what can it do now !

# Editor features

1. Syntax highligting of LP format
2. A system to call the solver of the current LP, the solution is show in a HTML format file

# What we project to add in the editor

1. MPS importations
2. Specify a XML-based file format (this idea comes from the development of multi-level linear programs)

# Plugin specification

The plugin must be develop with Qt4 because we use the Qt specific plugin system (QPluginLoader).
The interface of the plugin is implemented as follow:

    /**
    	This class provide the interface of plugins
    	You can develop your plugins to make many modifications
    	of the current LP (given as a Model)
    */
    class PluginInterface
    {
    public:
    	//! Virtual destructor
    	virtual ~PluginInterface() {};

    	//! Get the name of plugins (a plugin file can have many plugins)
    	virtual QStringList plugins() const = 0;

    	//! Return the model (it would modify the LP file)
    	virtual void setModel(Model *) = 0;
    };

# Distribution

You can download precompiled files for Windows and Linux in the Modelib's download page.

# Screenshort

First screenshot under the KDE environment

# Sources

As LPditor is distribute under GPL licence, you can download sources here: LPditor sources.

# Authors and thanks

- Romain Gaucher, main programer
- Quentin Lequy, programer and tester

The authors really wants to thanks Christophe Duhamel for his ideas and support.