Test projects for the GIPS framework.
Go to file
Maximilian Kratz a6ff6e7a33
Merge pull request #67 from Echtzeitsysteme/hotfix/fixes-wrong-rs-clear
Fixes broken ResourceSet reset for all ResourceSet-based model generators
2024-04-19 12:57:40 +02:00
gips.generic.scheduling Fixes missing EOpposite in metamodel 2023-03-06 13:00:49 +01:00
gips.gttermination Adds a project and a test case to check correct eMoflon API termination 2024-04-03 12:31:09 +02:00
gips.ilp.lpoutput MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gips.ilp.timeout MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gips.ilp.timeout.clsnotinmodel MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gips.ilp.timeout.timeoutmodel MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gips.multilayeredinheritence MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gips.multilayeredinheritencemodel MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gips.multilayeredinheritencersinit MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gips.nullmodel Code formatter + adds new generic scheduling to README.md 2023-03-06 13:22:59 +01:00
gips.nullproject MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gips.scheduling.taskmodel Enforces the correct code style 2024-03-29 08:26:57 +01:00
gips.sort MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gips.sort.listmodel MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gips.sort.patternreg MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gipsl.all.build.and Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.booleanbrackets MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gipsl.all.build.complex Adds TODOs to all parts of the complex GIPSL specification that break the compilation process 2024-04-18 15:02:46 +02:00
gipsl.all.build.count Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.filter Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.implication Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.implicationstatic Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.inheritedtypecontext MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gipsl.all.build.model Enforces the correct code style 2024-03-29 08:26:57 +01:00
gipsl.all.build.nogt MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gipsl.all.build.not Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.objective Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.objective.max Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.objective.min Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.objective.scaling Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.objectivemapping Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.objectivepatternsumbug Simplifies the objective (the *other* bug was also fixed with the PR) 2023-11-15 15:26:44 +01:00
gipsl.all.build.or.a Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.or.b Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.or.extendedorconstant Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.or.extendedortrue Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.resourceinit.infthenopt Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.resourceinit.infthenoptobjective Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.resourcesetinit Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.resourcesinit.optthenvallog Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.simple Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.sumesum Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.sumvalue Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.sumvalueinf Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.vardoubleimpl - added lower bounds constraint for the free integer variable 2024-04-18 20:02:36 +02:00
gipsl.all.build.varequivalence - added lower bounds constraint for the free integer variable 2024-04-18 20:02:36 +02:00
gipsl.all.build.varlimit Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.varmappingsum.sumfreevar MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gipsl.all.build.varmappingsum.sumfreevarattr MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gipsl.all.build.varmappingsum.sumfreevarmapping Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.varmappingsum.sumfreevarmult Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.varmappingsum.sumfreevarmultb Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.varnamebug Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.vars Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.varsmappingsum Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.varsobjective Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.varsparameter Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.varssum Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.all.build.xor MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gipsl.imports.importmodel MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gipsl.imports.sub MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gipsl.imports.supera Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.imports.superb MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gipsl.scribble Removes duplex host edges in all GIPSL specifications 2023-04-06 15:43:38 +02:00
gipsl.sortconstanttermbug MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gipsl.sortpatternmappingbug MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:54 +01:00
gipsprojectpackagenamebug Changes the name again to trigger the bug 2024-03-08 08:43:36 +01:00
test.suite.gips Fixes all remaining resource set based model generator resets 2024-04-19 12:54:50 +02:00
test.suite.utils Enforces the correct code style 2024-03-29 08:26:57 +01: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

README.md

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.