• Software

    I am a heavy R user and highly interested in software development of scientific frameworks and applications. The following list is an (probably imcomplete) overview my R packages and packages I am contributing to. Visit my GitHub profile in order to get more details on the listed software.


    R-Packages (main developer)


    • mcMST (official release on CRAN): R package with mainly evolutionary algorithms and operators to tackle the multi-criteria minimum spanning tree problem.
    • smoof (official release on CRAN): This package contains lots of single- and multi-objective test functions, which are widely used within the literature for benchmarking numerical optimization algorithms.
    • ecr 2.0 (official release on CRAN): Evolutionary Computation in R, is a package for evolutionary optimization in R. It is able to handle single-, as well as multi-objective functions. Aside from a lot of already implemented operators, the package allows to easily integrate own operators and representations.
    • netgen (official release on CRAN): Methods for generating random or clustered networks in order to benchmark algorithms for combinatorial optimization problems on graphs, e.g. the Travelling-Salesperson-Problem (TSP) or the Vehicle-Routing-Problem (VRP). Furthermore, this package contains methods for morphing networks, importing from and exporting into the TSPlib format, as well as various visualization techniques.
    • salesperson: Comprehensive collection of functions for solving and analyzing the symmetric Traveling Salesperson Problem (TSP) by means of instance characteristics, frequently termed instance features.
    • acotsp: Ant Colony Optimization (ACO) algorithms for the Traveling Salesperson Problems (TSP).
    • cmaesr (official release on CRAN): Implementation of the Covariance Matrix Adaption - Evolution Strategy (CMA-ES) and its restart variant IPOP-CMA-ES.

    R-packages (contributor)


    • mlr (official release on CRAN): Interface to a large number of classification and regression techniques, including machine-readable parameter descriptions. There is also an experimental extension for survival analysis, clustering and general, example-specific cost-sensitive learning. Generic resampling, including cross-validation, bootstrapping and subsampling. Hyperparameter tuning with modern optimization techniques, for single- and multi-objective problems. Filter and wrapper methods for feature selection. Extension of basic learners with additional operations common in machine learning, also allowing for easy nested resampling. Most operations can be parallelized.
    • mlrMBO (official release on CRAN): A framework for the (sequential) model-based parameter optimization. It offers methods to optimize numeric or discrete influence parameters of non-linear black-box single- or multiobjective target functions like an industrial simulator or a time-consuming algorithm using cheap surrogate models.
    • openml-r (official release on CRAN): Interface to OpenML -- an online machine learning platform where researchers can automatically log and share data, code, and experiments, and organize them online to work and collaborate more effectively. We provide a R interface to the OpenML API in order to download and upload data sets, tasks, flows and runs.
    • ParamHelpers (official release on CRAN): Collection of helper functions for parameter descriptions and operations in black-box optimization, tuning and machine learning.
    • rcoco: R interface to the COCO (COmparing Continuous Optimisers) platform for systematic comparisons of real-parameter global optimisers written in R.
    • farff (official release on CRAN): a faster parser for the arff file format.