#!/usr/bin/env python3 # -*- coding: utf-8 -*- # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # IMPORTS # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ from code.local.typing import *; from code.core.log import *; # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # METHODS display case # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ def DisplayCase(name: Any): logPlain(''); logInfo('\033[92;1mCASE {}\033[0m'.format(name)) return; # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # METHODS display algorithm start/end # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ def DisplayStartOfAlgorithm(name: str, **inputs: Any): logInfo('Ausführung vom Algorithmus: \033[92;1m{}\033[0m'.format(name)) logInfo('INPUTS'); for varname, value in inputs.items(): logPlain(' - {} = {}'.format(varname, value)) return; def DisplayEndOfAlgorithm(**outputs: Any): logInfo('OUTPUTS:') for varname, value in outputs.items(): logPlain(' - {} = {}'.format(varname, value)) DisplayMetrics() return; def DisplayMetrics(): logInfo('Dauer der Ausführung: t = \033[2m{}\033[0m'.format(TimeElapsed())) logInfo('Anzahl der Schritte: T(n) = \033[1m{}\033[0m'.format(NumberOfSteps())) return;