DecisionProgramming.juliaUtils module

class DecisionProgramming.juliaUtils.JuliaMain[source]

Bases: object

Maps to julia.main from the julia library, unless the setting an object implemented here (inherits JuliaName). JuliaNames are assigned directly.

eval(command)[source]

Evaluate Julia code

Parameters
command: string

A string containing Julia code

class DecisionProgramming.juliaUtils.JuliaName[source]

Bases: object

Base class for all following Julia objects. Stores the object name in the Julia main name space and defines string representation from Julia.

DecisionProgramming.juliaUtils.activate()[source]

Activate a Julia environment in the working directory and load requirements

DecisionProgramming.juliaUtils.handle_index_syntax(key)[source]

Turn a key tuple into Julia slicing and indexing syntax

Parameters
key: String, integer, slice or a tuple of these
Returns
string

The index string in Julia format

DecisionProgramming.juliaUtils.load_libs()[source]

Load Julia dependencies

DecisionProgramming.juliaUtils.random_number_generator(seed=None)[source]

Return a random number generator on the Julia side. MersenneTwister is the only option here.

Parameters
seedinteger

A long integer used as a seed when creating the generator

Returns
dp.JuliaName

The random number generator wrapped in a JuliaName

DecisionProgramming.juliaUtils.setupProject()[source]

Activate a Julia environment in the working directory and install DecisionProgramming, Gurobi and JuMP