Examples for the GIPS framework.
Go to file
Maximilian Kratz ae96344fe0
Merge pull request #20 from Echtzeitsysteme/feature/migrate-network-model-from-iflye
Migrate network.model from the iflye repo + minor changes (README.md, PSF file)
2023-06-22 16:22:22 +02:00
PTAOptimizer Clean up: Organize imports 2023-03-06 14:30:48 +01:00
PTAOptimizerExtended PTA: Uses boolean equivalence instead of two implications 2023-06-14 16:38:43 +02:00
PersonTaskAssignments Clean up: Code formatter 2023-03-06 14:30:08 +01:00
network.model Migrates network.model from the iflye repo 2023-06-22 15:52:00 +02:00
org.emoflon.gips.gipsl.examples.headlessrunner MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:09 +01:00
org.emoflon.gips.gipsl.examples.headlessrunnermodel MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:09 +01:00
org.emoflon.gips.gipsl.examples.helloworld MANIFEST changes: JDK17 + new formatter 2023-02-23 16:09:09 +01:00
org.emoflon.gips.gipsl.examples.mdvne Adds API init to adapter 2023-04-19 09:57:32 +02:00
org.emoflon.gips.gipsl.examples.mdvne.migration Merge branch 'main' into feature/incremental-mdvne 2023-04-19 08:43:11 +02:00
org.emoflon.gips.gipsl.examples.sdr Clean up: Code formatter 2023-03-06 14:30:08 +01:00
org.emoflon.gips.gipsl.examples.sdr.extended Adds scripts to run the GIPS SDR example on the CLI 2023-03-22 17:03:28 +01:00
org.emoflon.gips.gipsl.examples.sdrmodel Adds weight workaround 2023-03-14 15:26:44 +01:00
.gitignore Starts implementing JSON output converter 2023-03-15 13:52:33 +01: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
README.md Adapts README.md and the PSF file 2023-06-22 15:55:00 +02:00
projectSet.psf Adapts README.md and the PSF file 2023-06-22 15:55:00 +02:00

README.md

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.)
  • Clone this Git repository to your local machine and import it into Eclipse: File -> Import -> General -> Existing Projects into Workspace. Import all projects.
    • As an alternative, you can use this PSF file for the import.
  • 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.

Example Overview

Name Description
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
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

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.