JCOP

Java Combinatorial Optimization Platform

License

License

GroupId

GroupId

cz.cvut.fit.jcop
ArtifactId

ArtifactId

jcop
Last Version

Last Version

1.0.1
Release Date

Release Date

Type

Type

jar
Description

Description

JCOP
Java Combinatorial Optimization Platform
Project URL

Project URL

http://jcop.sourceforge.net
Project Organization

Project Organization

FIT CTU in Prague
Source Code Management

Source Code Management

https://github.com/cvut/JCOP

Download jcop

How to add to project

<!-- https://jarcasting.com/artifacts/cz.cvut.fit.jcop/jcop/ -->
<dependency>
    <groupId>cz.cvut.fit.jcop</groupId>
    <artifactId>jcop</artifactId>
    <version>1.0.1</version>
</dependency>
// https://jarcasting.com/artifacts/cz.cvut.fit.jcop/jcop/
implementation 'cz.cvut.fit.jcop:jcop:1.0.1'
// https://jarcasting.com/artifacts/cz.cvut.fit.jcop/jcop/
implementation ("cz.cvut.fit.jcop:jcop:1.0.1")
'cz.cvut.fit.jcop:jcop:jar:1.0.1'
<dependency org="cz.cvut.fit.jcop" name="jcop" rev="1.0.1">
  <artifact name="jcop" type="jar" />
</dependency>
@Grapes(
@Grab(group='cz.cvut.fit.jcop', module='jcop', version='1.0.1')
)
libraryDependencies += "cz.cvut.fit.jcop" % "jcop" % "1.0.1"
[cz.cvut.fit.jcop/jcop "1.0.1"]

Dependencies

compile (4)

Group / Artifact Type Version
jfree : jfreechart jar 1.0.13
ecs : ecs jar 1.4.2
net.sourceforge.javacsv : javacsv jar 2.0
org.slf4j : slf4j-api jar 1.7.6

runtime (1)

Group / Artifact Type Version
org.slf4j : slf4j-log4j12 jar 1.7.6

test (2)

Group / Artifact Type Version
org.testng : testng jar 5.12.1
log4j : log4j jar 1.2.16

Project Modules

There are no modules declared in this project.

JCOP

Build Status Coverage Status Maven Central

JCOP stands for Java Combinatorial Optimization Platform. Its development began in 2009 as a part of Ondřej Skalička's master's thesis. It was created with two main goals in mind. First is to make a platform which allows to create combinatorial algorithms and problems in such a way that it is possible to apply (almost) every algorithm on every problem, without any modifications. This way it should be possible to benchmark several settings of the same algorithm or even different algorithms on one problem and tell which performed better. It is not intended to be able to solve problems extremely fast, just to be able to tell which one is better among the others to be preferred and used on a problem.

The second goal of JCOP is that it is both easy to use and contains several algorithms and problems bundled with it. This is because of it will be used as part of teaching process on Faculty of Electrical Engineering on Czech Technical University in Prague by students to make their end-term projects, in which several algorithms of increasing complexity will be implemented.

JCOP comes bundled with several problems and algorithms of its own (see appendixes for description) so you can begin playing with it right away. After you have seen how it works, you can add your own algorithms and problems to it and see how better (or worse) do they fare against built-in ones.

Links

For more information see the JCOP website.

Maven

Released versions are available in The Central Repository. Just add this artifact to your project:

<dependency>
    <groupId>cz.cvut.fit.jcop</groupId>
    <artifactId>jcop</artifactId>
    <version>1.0.1</version>
</dependency>

However if you want to use the last snapshot version, you have to add the Sonatype OSS repository:

<repository>
    <id>sonatype-snapshots</id>
    <name>Sonatype repository for deploying snapshots</name>
    <url>https://oss.sonatype.org/content/repositories/snapshots</url>
    <snapshots>
        <enabled>true</enabled>
    </snapshots>
</repository>

Authors

  • Ondrej Skalicka

License

This project is licensed under LGPL license.

cz.cvut.fit.jcop

Czech Technical University

This GitHub organization is currently managed by FIT and FEL, but any other faculty is welcome to join it and propose their admin(s).

Versions

Version
1.0.1