Examples for the GIPS framework.
Go to file
Maximilian Kratz 51b0c962ca
Merge pull request #41 from Echtzeitsysteme/feature/adapt-sdr-runner-xmi-fiiles-2
SDR: JSON-based runner now uses locally available XMI files for HiPE, IBeX GT, and GIPS (with HiPEPathOptions instead of ENVs)
2024-07-26 16:09:31 +02:00
classdiagramtgg3 Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
classdiagramtgg3violations Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
JavaFxDependencies Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
LectureStudioModelB Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
network.model MdVNE FileUtils: adds various checks to methods 2024-06-28 07:56:06 +02:00
org.emoflon.gips.gipsl.examples.headlessrunner Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
org.emoflon.gips.gipsl.examples.headlessrunnermodel Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
org.emoflon.gips.gipsl.examples.helloworld Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
org.emoflon.gips.gipsl.examples.lsp2p Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
org.emoflon.gips.gipsl.examples.lsp2pInc Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
org.emoflon.gips.gipsl.examples.mdvne Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
org.emoflon.gips.gipsl.examples.mdvne.bwignore Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
org.emoflon.gips.gipsl.examples.mdvne.migration Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
org.emoflon.gips.gipsl.examples.mdvne.seq Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
org.emoflon.gips.gipsl.examples.sdr Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
org.emoflon.gips.gipsl.examples.sdr.extended Updates Gurobi path to v11.0.3 in env script 2024-07-26 15:31:02 +02:00
org.emoflon.gips.gipsl.examples.sdrmodel SDR extended: uses XMI paths for loading + removes old model instances + fixes broken SDR model example instance 2024-07-24 09:17:56 +02:00
PersonTaskAssignments Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
PTAOptimizer Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
PTAOptimizerExtended Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
refactoringsoftwaresystemtgg3 Updates all projects to Java 21 2024-06-14 16:14:39 +02:00
.gitignore Adapts JSON-based runner from ENV to HiPEPathOptions 2024-07-24 12:51:17 +02:00
CITATION.cff Changes framework name from Roam to GIPS 2022-05-03 12:47:59 +02:00
LICENSE Adds first version of README, LICENSE, CITATION 2022-03-15 17:43:16 +01:00
projectSet.psf Adapts the PSF file 2024-04-29 12:40:26 +02:00
README.md Adapts the README.md 2024-04-29 12:37:55 +02:00

GIPS Examples

GIPS is an open-source framework for Graph-Based ILP Problem Specification. This repository holds some GIPS example 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.)
  • Use this PSF file to import all gips-example-related 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).
  • You can now launch a GIPS project like org.emoflon.gips.gipsl.examples.mdvne:
    • Go to org.emoflon.gips.gipsl.examples.mdvne -> src-gen -> org.emoflon.gips.gipsl.examples.mdvne.api.gips in the project explorer.
    • Launch MdvneLauncher.launch with a right click -> Run As -> MdvneLauncher.
    • Please keep in mind that not every project contains a .launch file.
  • Some of the examples have a runnable Java class with a main function.

Example Overview

Name Description
classdiagram* Example GIPS-based solution of the TGG 3.0 prototype implementation (classes)
JavaFXDependencies JavaFX Dependencies (as Eclipse plug-in project) [will just work on Windows]
LectureStudioModelB Adapted (meta)model for the lectureStudio P2P example
org.emoflon.gips.gipsl.examples.headlessrunner.* Example on how to build and use a GIPS project headlessly - export it to JAR and run it
org.emoflon.gips.gipsl.examples.helloworld Very simple hello world example for the GIPS language - can not be executed
org.emoflon.gips.gipsl.examples.mdvne.* Model-driven Virtual Network Embedding example with and without migration functionality
org.emoflon.gips.gipsl.examples.lsp2p* Adapted lectureStudio P2P example
network.model Network (meta)model with converters and a manipulator for the MdVNE example
org.emoflon.gips.gipsl.examples.sdr.* Software-Defined Radio task scheduling on CPUs
PersonTaskAssignments/PTA* Person-to-Task Assignments for construction purposes
refactoringsoftwaresystemtgg3/SoftwareSystem Example GIPS-based solution of the TGG 3.0 prototype implementation (software system)

For more projects, refer to the GIPS test repository.

License

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