Students Information

Last modified: 2022-02-10

(Re)set Password

You can (re)set your password with your login and email address here: Link

Login-Server

Using SSH, you can login to the following servers

  • eowyn.ac.tuwien.ac.at
  • behemoth.ac.tuwien.ac.at

If you need a SSH client for Windows, you may try Putty.
You can use these two servers to submit jobs to our cluster. Both servers and all our cluster nodes should have the same operating system, tools and libraries installed.

Server Storage, Quotas and Backup

Please remember to be nice to the backup.

Available Software

Gurobi

The Gurobi Optimizer is a state-of-the-art solver for mathematical programming. It includes the following solvers:

  • linear programming solver (LP)
  • mixed-integer linear programming solver (MILP)
  • mixed-integer quadratic programming solver (MIQP)
  • quadratic programming solver (QP)
  • quadratically constrained programming solver (QCP)
  • mixed-integer quadratically constrained programming solver (MIQCP)

Usage

You can find gurobi installed in /home1/share/gurobi. The license file is located here: /home1/share/gurobi/gurobi.lic.
In the directory /home1/share/gurobi/gurobi950 you would find version 9.5.0 of gurobi. The directory /home1/share/gurobi/gurobi is a link to the last version installed. Do not use this link if you care about using a specific version of gurobi.
Environment variables you may need to set or alter:

  • GUROBI_HOME: The path to the gurobi installation.
  • PATH: Where your system would find gurobi binary files.
  • GRB_LICENSE_FILE: The path to the gurobi license file if it is not located in the default location (/opt/gurobi).
  • LD_LIBRARY_PATH: Where your system will find gurobi library files.

Example bash code which will set important variables. You may want to use this in your cluster job run script:

export GUROBI_HOME="/home1/share/gurobi/gurobi/linux64"
export PATH="${PATH}:${GUROBI_HOME}/bin"
export GRB_LICENSE_FILE="/home1/share/gurobi/gurobi.lic"
if [ -n "$LD_LIBRARY_PATH" ]; then
  export LD_LIBRARY_PATH="${GUROBI_HOME}/lib"
else
  export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:${GUROBI_HOME}/lib"
fi

IBM ILOG CPLEX

Optimization library for linear and quadratic programs. Supported languages: C/C++.

Include files

      • /home1/share/ILOG/cplex-<VERSION>/include
      • /home1/share/ILOG/cplex-<VERSION>/concert/include (C++ only)

Library files

      • /home1/share/ILOG/cplex-<VERSION>/lib/<ARCH>/<COMPILER>/static_pic
      • /home1/share/ILOG/cplex-<VERSION>/concert/lib/<ARCH>/<COMPILER>/static_pic (C++ only)

Building

To make building your own CPLEX applications easier, there is an auxiliary makefile (/home1/share/ILOG/makefile.c++) which sets variables CPLEX_CFLAGS (location of header files) and CPLEX_LDFLAGS (location of library files, required linker flags) according to the machine and compiler you are using. You may include this makefile into your own as demonstrated in the following example:

 CXX = g++-4.6
 CPLEX_VERSION = 12.5
 include /home1/share/ILOG/makefile.c++
 
 all: ilodiet.o ilodiet
 
 ilodiet.o: /home1/share/ILOG/cplex-12.3/cplex/examples/src/cpp/ilodiet.cpp
       $(CXX) -c $(CPLEX_CFLAGS) $<
 
 ilodiet: ilodiet.o
       $(CXX) -o $@ $^ $(CPLEX_LDFLAGS)
 
 clean:
       rm -rf ilodiet.o ilodiet diet.lp
 
 run:
       ./ilodiet /home1/share/ILOG/cplex-12.3/cplex/examples/data/diet.dat
 
 lic:
       ILOG_LICENSE_FILE=/home1/share/ILOG/ilm/access.ilm
       export ILOG_LICENSE_FILE

In this example the variables CXX and CPLEX_VERSION are set to g++-4.6 and 12.5, respectively. Using the latest version is generally recommended.

Enable the CPLEX license (only needed for versions <= 12.4)

An environmental variable needs to be set. Type the following lines at the command line prompt:

ILOG_LICENSE_FILE=/home1/share/ILOG/ilm/access.ilm
export ILOG_LICENSE_FILE

IBM ILOG CP Optimizer

Library for constraint programming. Supported languages: C/C++/Java. Available version: 2.3

Building (with C/C++)

To make building your own CP Optimizer applications easier, there is an auxiliary makefile which sets variables CP_CFLAGS (location of header files) and CP_LDFLAGS (location of library files, required linker flags) according to the machine you are using. You may include this makefile into your own as demonstrated in the following example:

CXX = g++
CP_VERSION = 2.3
include /home1/share/ILOG/makefile_cp.c++

color.o: color.cpp
        $(CXX) -c $(CP_CFLAGS) $<

color: color.o
        $(CXX) -o $@ $^ $(CP_LDFLAGS)

The variables CXX and CP_VERSION default to g++ and 2.3, respectively. If this is what you want there is no need to set them.

Gitlab and Mattermost

We host our own gitlab and mattermost server. Your supervisor will invite you if necessary.
Some of your projects are hostet at http://bitbucket.org. We have there the team accounts

yFiles

You can find yFiles for HTML/Java here:

/home1/share/software/yFiles/

Compute Cluster

Details on how to use our compute cluster can be found on this page.

Problems / Questions

Please contact one of the following people (in the given order) in case of problems or questions:

AC Logo

Here we offer several file formats of our logo for download, mainly to be used for the master thesis poster (presented at the epilog).