| Age | Commit message (Collapse) | Author |
|
This change refactors the default Simulator implementation, reformatting
the code, adding input validation and extracting common code.
|
|
This change implements a time jump to the next event in the queue if
there are no events scheduled for the current tick.
|
|
This change moves the default Simulator implementation into its own
package called 'omega'.
|
|
This change renames the package named 'kernel' to 'simulator' to better
convey the use of this package.
|
|
This change separates the Simulator interface from one of its possible
implementations. This allows us to easily swap simulators between
experiments.
|
|
This change renames the sleep(n) method to wait(n) to make clear that
the method will not cause the thread to sleep, but instead suspends the
kernel and allows other kernels to still run during the waiting period.
|
|
This change fixes a bug where an incorrect value was cast and returned
by helper methods in the Node module.
|
|
This change makes the Topology interface implement the Set interface to
provide common methods like checking whether a node is part of the given
topology.
|
|
This change embeds simulation kernels into the entities and relations of
the topology.
|
|
This change adds the out directory generated by IntelliJ to the
.gitignore list.
|
|
This change adds a notion of entities having an initial state specified
in the topology.
|
|
This change introduces a basic coroutine-based simulator implementation.
The simulator currently misses the crucial ability to send messages over
channels, which will be implemented in later commits.
|
|
This change introduces a new architecture based on implicit, untyped
connections between nodes in the topology of a cloud network.
This model assumes that entities can only communicate to other entities
directly if they are connected via a channel (edge).
|
|
|
|
|
|
This change fixes the copyright headers and license of the project in
order to assign the copyright to atlarge-research.
|
|
This change adds the initial architecture of the Kotlin rewrite. The
representation of the topology of a cloud network is unfinished and I am
still not sure what would be the best way to represent it.
|
|
|
|
This change adds an .editorconfig file for universal editor
configuration for the project.
|
|
This change makes the Kotlin compiler target version 8 of the Java
Virtual Machine, so features like lambdas are supported.
|
|
This change adds a basic README for the project in the repository. This
README should be further extended by listing the features supported by
the simulator and instructions on how to run a simulation.
|
|
This change adds a Gradle build file to the repository, which will build
the Kotlin project.
|
|
This change adds a .gitignore to the repository tailored to the Kotlin
language.
|
|
This change re-adds a file describing the license of the project.
|
|
This change removes version 1 of the OpenDC simulator codebase as it
will be replaced by a complete rewrite in the Kotlin language.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
The new schema removes the queued_simulation_section table and
introduces the state and last_simulated_tick columns to the experiments
table.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|