Examples for the GIPS framework.
Go to file
2024-03-29 07:54:20 +01:00
classdiagramtgg3 Fixes hard-coded paths to reflect latest folder renamings 2024-03-08 12:05:30 +01:00
classdiagramtgg3violations Fixes hard-coded paths to reflect latest folder renamings 2024-03-08 12:05:30 +01:00
network.model Implements a generic embedding method in the model facade 2024-02-14 16:35:03 +01: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 MdVNE: fixes API termination for all GIPS-based VNE algorithms 2024-03-29 07:54:20 +01:00
org.emoflon.gips.gipsl.examples.mdvne.migration MdVNE: fixes API termination for all GIPS-based VNE algorithms 2024-03-29 07:54:20 +01:00
org.emoflon.gips.gipsl.examples.mdvne.seq MdVNE: fixes API termination for all GIPS-based VNE algorithms 2024-03-29 07:54:20 +01: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
PersonTaskAssignments Clean up: Code formatter 2023-03-06 14:30:08 +01: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
refactoringsoftwaresystemtgg3 Fixes hard-coded paths to reflect latest folder renamings 2024-03-08 12:05:30 +01:00
.gitignore Adapts model load path to fix the broken path of the old model project 2024-03-08 09:01:29 +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
projectSet.psf Updates the project set file + README.md 2024-03-08 09:03:50 +01:00
README.md Updates the project set file + README.md 2024-03-08 09:03:50 +01: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)
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
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.