This repository contains the IRPact agent-based modeling framework for innovation diffusion of sustainable product in private households. It has been developed within the SUSIC project at Leipzig University and the Institute for Applied Informatics by the project members.

Related tags

Spring Boot IRPact
Overview

IRPact

IRPact is a framework for agent-based modelling of innovation diffusion of sustainable products in private households. It is written in the Java programming language based on the Jadex agent framework and can be used as a free-standing program or integrated in modeling infrastructure, such as IRPsim.

It provides a rich, empirically and theoretically grounded set of variables and is temporally discrete and spatially explicit and features a rich process and decision process, as well as flexible social network modeling. Agents are modeled explicitly as instantances derived from (socio-economic) agent groups that are described through probability distributions the agents are based on. The framework has been developed and implemented within the SUSIC project.

This project is financed by the Saxon State government out of the State budget approved by the Saxon State Parliament.

Motivation

The adoption of eco-innovation is seen as a promising approach in supporting to reach emission goals. Yet, even promising products fail to diffuse in consumer households. Agent-based innovation diffusion models aim to inform about diffusion dynamics and help entities to evaluate strategies for the role out of products. While numerous models exist, they are often developed without regarding existing approaches and few common structures and code bases exist. IRPact addresses this by developing a more generic framework rather than a model on the diffusion of eco-innovations.

Purpose

IRPact aims to provide a rather generic framework for innovation diffusion of eco-innovation. It is based on a synthesis of existing literature and aims to provide a common code-base for a wide range of models. It is designed to be flexible and modular, and allow for easy extension to cater more specific needs.

How do I use it?

As a java-based model, IRPact can be used with the respective tools needed to compile and run java programs. In order to use it, you need a valid SDK with the paths correctly set, with Java v11+. The repository provides a build process based on gradle(w) and bundles all necessary files in a single .jar file (uber-jar or fat-jar).

Building

In order to build the .jar file, you need to execute gradlew with the following command

./gradlew clean buildUberJar

(on a unix-based machine) or

gradlew clean buildUberJar

(on a windows-based machine).

This will create the respective .jar file (IRPact-1.0-SNAPSHOT-uber.jar) in the build/libs folder that bundles all required functionality.

Running the Model

In order to run the model, you need the mentioned .jar file and a valid model configuration file (scenario-file) in the .json format (see configuration guide on how to create these files). The uber-jar file is invoked with the java -jar command and requires a number of flags:

  • -i specifies the input file (configuration json file); required
  • -o specifies the output file (where the results should be written); required
  • --image specifies where the visualization of the agent network should be written; optional
  • --noSimulation indicates that the simulation should be aborted after the initialization of the agent network. Only makes sense in conjunction with the --image flag if the user is only interested in generating an image; optional

As a minimal example, the call would thus look as follows:

java -jar IRPact-1.0-SNAPSHOT-uber.jar -i example1.json -o example1-output.json

Configuring the Model

IRPact was designed with the idea of configurability in mind. It is a framework for agent-based modelling of innovation diffusion of sustainable products in private households and is primarily suited for this purpose. Through agent groups and their attributes, product modeling, a range of social networks, a flexible process model and the possibility for non-household actors, it enables a multitude of model structures and variations that can easily be configured through a set of configuration files.

How the model is configured is explained in more detail in the configuration guide that will be published in the future.

How Can I Contribute?

We are always happy about people interested in joining us and supporting our research and development. If you would like to get involved, feel free to send us a message (at johanning[at]wifa.uni-leipzig.de). Some ways you could get involved are through

  • Contributing to the code-base
  • Test the framework and help to improve it through bug reports
  • Use IRPact as a framework for your own model (we gladly help support you adapting it according to your needs)
  • Proposals for joint research endeavors
  • Anything else you can think of

Just get in touch with us and lets discuss how we can collaborate.

You might also like...

A Zombie invasion has occurred at the Code Academy Campus and now Alcatrinha has to fight the zombies to death! (2D TopView Shooter)

A Zombie invasion has occurred at the Code Academy Campus and now Alcatrinha has to fight the zombies to death! (2D TopView Shooter)

Hello everyone, welcome to Zombie ACADalypse!! A Zombie invasion has occurred at the Code Academy Campus and now Alcatrinha has to fight the zombies t

Dec 17, 2021

Ptubes is a database disaster recovery product based on the PITR (Point In Time Recovery) method

Ptubes is a database disaster recovery product based on the PITR (Point In Time Recovery) method, which can be used to restore the entire database to a specific point in time to help users improve the reliability and security of the database

Nov 29, 2022

Teaching repository for the undergraduate course in Operations Research at Technical University Munich.

Tutorial for Operations Research SS22 Konstantin Kuchenmeister Teaching repository for the undergraduate course in Operations Research at Technical Un

Aug 27, 2022

A suite of software tools and services created to support activity planning and sequencing needs of missions with modeling, simulation, scheduling and validation capabilities

Aerie A suite of software tools and services created to support activity planning and sequencing needs of missions with modeling, simulation, scheduli

Jan 3, 2023

A java apm agent based on skywalking and open-telemetry.

A java apm agent based on skywalking and open-telemetry.

Hermes是提供给Java应用使用的Apm解决方案。 基于Apache Skywalking Agent Core. 复用了对于byte-buddy的封装 复用了logging日志模块 复用了config配置 复用了BootService 做了一些优化定制 Tracing协议基于Open-tele

Dec 7, 2021

The simple, R+D and Innovation Evidences Generator

R+D and Innovation Evidences Generator Evidences Generator The simple, R+D and Innovation Evidences Generator Project status As of January 1, 2022, Ev

Jan 21, 2022

Application for creating blog posts, developed with Java using Spring Framework for backend and Angular along with PrimeNG Library for frontend development.

Application for creating blog posts, developed with Java using Spring Framework for backend and Angular along with PrimeNG Library for frontend development.

Application for creating blog posts, developed with Java using Spring Framework for backend and Angular along with PrimeNG Library for frontend development.

Nov 27, 2022

A Toolkit for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments

The iFogSimToolkit (with its new release iFogSim2) for Modeling and Simulation of Resource Management Techniques in Internet of Things, Edge and Fog Computing Environments. In the new release Mobili Management, Microservice Management, and Dynamic Clustering mechanisms are added as new features.

Dec 17, 2022

An Open-Source repository 🌎 that contains all the Data Structures and Algorithms concepts and their implementation, programming questions and Interview questions

An Open-Source repository 🌎 that contains all the Data Structures and Algorithms concepts and their implementation, programming questions and Interview questions

An Open-Source repository 🌎 that contains all the Data Structures and Algorithms concepts and their implementation, programming questions and Interview questions. The main aim of this repository is to help students who are learning Data Structures and Algorithms or preparing for an interview.

Dec 29, 2022
Owner
null
Presti 5 Nov 19, 2022
This project contains a full example of an application developed using Spring Boot and GraphQL within the Java.

Spring boot GraphQL Example This project contains a full example of an application developed using GraphQL within the Java. The project includes a com

Haoqiao Wang 3 Jul 20, 2022
This repository contains the code for the Runescape private server project, and this repo is soley maintained by @Avanae and @ThePolyphia and @Xeveral

Runescape: The private server project. A Runescape private server based on the 2009 era. This repository contains the code for the Runescape private s

ProjectArchitecture 4 Oct 1, 2022
This repository contains the source code for a Product Comparison solution

Product Comparison Installation Guide This repository contains the source code for a Product Comparison solution. Please report any issues here. Insta

Mărgărit Marian Cătălin 8 Dec 5, 2022
The Spring Boot Sample App on K8S has been implemented using GKE K8S Cluster, Spring Boot, Maven, and Docker.

gke-springboot-sampleapp ?? The Spring Boot Sample App on K8S has been implemented using GKE K8S Cluster, Spring Boot, Maven, and Docker. Usage To be

KYEONGMIN CHO 1 Feb 1, 2022
OBJECT ORIENTED PROGRAMING IN JAVA Coursera SPECIALIZATION by DUKE UNIVERSITY & UNIVERSITY OF CALIFORNIA, SAN DIEGO

COURSERA Object Oriented Programming in Java Object Oriented Programming in Java -> by Duke University & University of California, San Diego Java Prog

Farhan Sheth 6 Dec 29, 2022
G&C (Good & Cheap) is a web application with the objective of ensuring sustainable consumption and production patterns in our cities.

MUBISOFT ECO Table of Contents G&C, Keep It Fresh! Sustainable Development Goals Application Requirements G&C, Keep It Fresh! G&C (Good & Cheap) is a

null 4 May 2, 2022
Applied Spring Data JPA technologies including mapping, connecting real DB, Hibernate, Queries, Paging & Sorting, various Relationships, Transactions

University Management In this project, I practiced & applied Spring Data JPA technologies including mapping, connecting real DB, Hibernate, Queries, P

SarvarKhalimov 2 Sep 5, 2022
log4j-scanner is a project derived from other members of the open-source community by CISA's Rapid Action Force team to help organizations identify potentially vulnerable web services affected by the log4j vulnerabilities.

Log4j Scanner This repository provides a scanning solution for the log4j Remote Code Execution vulnerabilities (CVE-2021-44228 & CVE-2021-45046). The

Cybersecurity and Infrastructure Security Agency 1.3k Dec 22, 2022
Tracks information (skills, inventory, bank, etc.) about a group ironman player and sends it to a website for other group members to view

Group Ironmen Tracker Plugin Website: groupiron.men Source for frontend and server: https://github.com/christoabrown/group-ironmen This plugin tracks

Christopher Brown 7 Nov 11, 2022