OPLA-Tool

Current version

OPLA-Tool

OPLA-Tool

Description

This project was created to automate the Multi-Objective Optimization Approach for PLA Design (MOA4PLA).

Requirements

Before to compile the code, you need to install the following softwares on your PC:

How to Build

This section show the step-by-step that you should follow to build the OPLA-Tool.

How to use the tool

<Click here to see how using the tool>

How to open the PLAs

How to import into eclipse IDE

mvn eclipse:clean

Import into eclipse IDE using Maven Project Type

File > Import > Maven > Exists Maven Project > Select the directory created for build OPLA-Tool

How to contribute to this project

Make Fork this project and create a Pull Request with your changes

<Click here to see how to contribute>.

Documentation

<Click here to access the backend documentation>

<Click here to access the frontend documentation>

Implementing a new Objective Function

@Entity
@Table(name = "myobj_obj")
public class MYOBJObjectiveFunction extends ObjectiveFunctionDomain {

    private static final long serialVersionUID = 1L;

    @Column(name = "value1")
    private Double value1;

    @Column(name = "value2")
    private Double value2;

    public MyObjectiveFunction(String idSolution, Execution execution, Experiment experiment) {
        super(idSolution, execution, experiment);
    }
    // GETTERS AND SETTERS
}

Implementing a new Optimization Algorithm

Implementing a new Mutation Operator

Implementing a new Crossover Operator

Implementing new methods in JMetal

Implementing tests and main classes