From ac119a0b295b25aec073a878273b88929440c53a Mon Sep 17 00:00:00 2001 From: raj_mathe Date: Mon, 20 Jun 2022 15:55:43 +0200 Subject: [PATCH] woche12 > master: schemata - neue commands --- code/python/models/commands-schema.yaml | 41 +++++++++++++++++++++++++ code/python/models/config-schema.yaml | 18 +++++++++++ 2 files changed, 59 insertions(+) diff --git a/code/python/models/commands-schema.yaml b/code/python/models/commands-schema.yaml index 4b76e19..1e954cc 100644 --- a/code/python/models/commands-schema.yaml +++ b/code/python/models/commands-schema.yaml @@ -115,11 +115,14 @@ components: Instructions for execution of Branch & Bound-Algorithm for the Rucksack-Problem type: object required: + - name - algorithm - max-cost - costs - values properties: + name: + $ref: '#/components/schemas/EnumAlgorithmNames' algorithm: $ref: '#/components/schemas/EnumRucksackAlgorithm' allow-fractional: @@ -146,6 +149,42 @@ components: items: type: string default: [] + # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + # Algorithm: Euklidean algorithm + # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CommandEuklid: + description: |- + Instructions for execution of the Euklidean gcd-algorithm + type: object + required: + - name + - numbers + properties: + name: + $ref: '#/components/schemas/EnumAlgorithmNames' + numbers: + type: array + items: + type: integer + exclusiveMinimum: 0 + minItems: 2 + maxItems: 2 + # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + # Algorithm: Pollard's rho + # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CommandPollard: + description: |- + Instructions for execution of the Pollard's rho algorithm + type: object + required: + - name + - number + properties: + name: + $ref: '#/components/schemas/EnumAlgorithmNames' + number: + type: integer + exclusiveMinimum: 0 # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # Enum Algorithm Names # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ @@ -158,6 +197,8 @@ components: - TSP - HIRSCHBERG - RUCKSACK + - EUKLID + - POLLARD-RHO # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # Enum Optimise Mode # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ diff --git a/code/python/models/config-schema.yaml b/code/python/models/config-schema.yaml index 8829837..450ad5f 100644 --- a/code/python/models/config-schema.yaml +++ b/code/python/models/config-schema.yaml @@ -54,6 +54,8 @@ components: - tarjan - hirschberg - rucksack + - euklid + - pollard-rho properties: log-level: $ref: '#/components/schemas/EnumLogLevel' @@ -127,6 +129,22 @@ components: items: $ref: '#/components/schemas/EnumRucksackShow' default: [] + euklid: + type: object + required: + - verbose + properties: + verbose: + type: boolean + default: false + pollard-rho: + type: object + required: + - verbose + properties: + verbose: + type: boolean + default: false # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # Enum LogLevel # ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~