Giter Site home page Giter Site logo

gecco19-thief's Introduction

GECCO 2019 Competition - Bi-objective Traveling Thief Problem

Please have a look at the competition outline Here.

Requirements

  • Java 8
  • (Maven)

Installation

First, the repository needs to be cloned from GitHub:

git clone https://github.com/julesy89/gecco19-thief

Feel free to use the IDE of your choice and import the Maven Project.

Structure

In the following the project structure is explained:

gecco19-thief
├── Runner.java: Execute an algorithm on all competition instance and to save the file in the derired format.
├── Competition.java: Contains the instance names to be solved and the maximum limit of solutions to submit.
├── model
    ├── TravelingThiefProblem.java: The problem object used to evaluate the problem for a given tour and packing plan.
    ├── Solution.java: Object to store the results of the evaluate function.
    └── Solution.java: NonDominatedSet.java: Example implementation of a non-dominated set. Can be done faster/better.
├── algorithms
    ├── Algorithm: Interface for the algorithm to be implemented from.
    ├── ExhaustiveSearch: Solves the problem exhaustively which means iterating over all possible tours and packing plans.
    └── RandomLocalSearch: Example algorithm to randomly fix a tour and then iterate over possible packing plans.

Getting Started

Please have a look at our implementations of ExhaustiveSearch and RandomLocalSearch. The project should provide a starting point to get familiar with the problem and prototype quickly new ideas. However, for this competition you have the freedom to use whatever you need, e.g. speed up the evaluation function, reimplement the problem in C, ...

Again, the competition details can be found Here.

gecco19-thief's People

Contributors

blankjul avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.