Test projects for the GIPS framework.
Find a file
2024-10-10 08:07:34 +02:00
gips.generic.scheduling Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gips.gttermination Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gips.ilp.lpoutput Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gips.ilp.timeout Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gips.ilp.timeout.clsnotinmodel Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gips.ilp.timeout.timeoutmodel Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gips.multilayeredinheritence Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gips.multilayeredinheritencemodel Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gips.multilayeredinheritencersinit Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gips.nullmodel Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gips.nullproject Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gips.scheduling.taskmodel Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gips.sort Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gips.sort.listmodel Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gips.sort.patternreg Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.and Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.booleanbrackets Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.complex Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.count Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.filter Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.implication Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.implicationstatic Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.inheritedtypecontext Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.model Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.nogt Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.not Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.objbug Adds an executable junit test for the objective bug 2024-10-02 17:48:14 +02:00
gipsl.all.build.objective Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.objective.max Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.objective.min Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.objective.scaling Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.objectivemapping Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.objectivepatternsumbug Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.or.a Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.or.b Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.or.extendedorconstant Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.or.extendedortrue Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.resourceinit.infthenopt Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.resourceinit.infthenoptobjective Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.resourcesetinit Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.resourcesinit.optthenvallog Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.simple Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.sumesum Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.sumvalue Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.sumvalueinf Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.vardoubleimpl Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.varequivalence Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.varlimit Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.varmappingsum.sumfreevar Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.varmappingsum.sumfreevarattr Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.varmappingsum.sumfreevarmapping Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.varmappingsum.sumfreevarmult Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.varmappingsum.sumfreevarmultb Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.varnamebug Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.vars Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.varsmappingsum Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.varsobjective Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.varsparameter Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.varssum Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.all.build.xor Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.imports.importmodel Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.imports.sub Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.imports.supera Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.imports.superb Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.scribble Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.sortconstanttermbug Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsl.sortpatternmappingbug Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
gipsprojectpackagenamebug Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
test.suite.gips Adds an executable junit test for the objective bug 2024-10-02 17:48:14 +02:00
test.suite.utils Updates all GIPS test projects to Java 21 2024-06-14 11:43:37 +02:00
.gitignore Adds HTML report generation to global test runner 2022-05-19 08:12:58 +02:00
CITATION.cff Adds CITATION.cff + LICENSE + content in README.md 2022-05-13 15:19:21 +02:00
LICENSE Adds CITATION.cff + LICENSE + content in README.md 2022-05-13 15:19:21 +02:00
README.md Code formatter + adds new generic scheduling to README.md 2023-03-06 13:22:59 +01:00

GIPS Tests

GIPS is an open-source framework for Graph-Based ILP Problem Specification. This repository holds some GIPS test projects.

Setup

  • Install GIPS as described in its repository.
  • Launch a runtime workspace (while using a runtime Eclipse) as stated in the eMoflon::IBeX installation steps. (Please refer to the installation steps of GIPS above.)
  • Clone this Git repository to your local machine and import it into Eclipse: File -> Import -> General -> Existing Projects into Workspace. Import all projects.
  • Build all your projects with the black eMoflon hammer. Sometimes, it is required to trigger a cleaning in Eclipse (Project -> Clean... -> Clean all projects).

Requirements

Currently, all of the tests use the GLPK ILP solver, which is free and open-source. Thus, you have to install and configure GLPK or change the configuration of all tests in the GlobalTestConfig file from GLPK to GUROBI or GLPK.

Repository/Project structure

Project name Type Purpose
gips.ilp.lpoutput GIPSL Tests the LP output generation (e.g., logs)
gips.ilp.timeout.* GIPSL set Tests the time limit behaviour of the ILP solvers
gips.multilayeredinheritence.* GIPSL Tests the correct behaviour of GIPS for multi-layered inheritence in classes
gips.null* GIPSL set Test project and metamodel to trigger a NPE bug in GIPS
gips.sort.* GIPSL set A simple test to create a sorted linked-list
gips.scheduling.* GIPSL set Test project and metamodel to plan generic task scheduling
gipsl.all.build.* GIPSL set Multiple projects with the same metamodel to test individual language features
gipsl.imports.* GIPSL set Multiple projects to test the import functionality
gips(l).*bug.* GIPSL set Multiple projects to triggern known bugs (fixed or not fixed)
gipsl.scribble GIPSL Scribble project to debug, e.g., the validator - does not contain tests
test.suite.gips Test suite Test suite with a global test runner to run all tests in this repo
test.suite.utils Utilities Utilities for the tests that are also needed by the GIPSL projects above

License

This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for more details.