2022-06-10 16:53:16 +02:00
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
# NOTE:
|
|
|
|
# Diese Datei enthält Angaben für konkrete Fälle
|
|
|
|
# für die zu demonstrierenden Algorithmen.
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
# Beispiele für Seminarwoche 2 (Blatt 1)
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2022-06-10 16:04:30 +02:00
|
|
|
- name: TARJAN
|
2022-06-10 16:05:15 +02:00
|
|
|
nodes: [a,b,c]
|
|
|
|
edges: [[a, c], [c, a], [b, c]]
|
|
|
|
- name: TARJAN
|
|
|
|
nodes: [1, 2, 3, 4, 5, 6, 7, 8]
|
2022-06-10 16:04:30 +02:00
|
|
|
edges: [
|
2022-06-10 16:53:16 +02:00
|
|
|
[1, 2],
|
|
|
|
[1, 3],
|
|
|
|
[2, 4],
|
|
|
|
[2, 5],
|
|
|
|
[3, 5],
|
|
|
|
[3, 6],
|
|
|
|
[3, 8],
|
|
|
|
[4, 5],
|
|
|
|
[4, 7],
|
|
|
|
[5, 1],
|
|
|
|
[5, 8],
|
|
|
|
[6, 8],
|
|
|
|
[7, 8],
|
|
|
|
[8, 6],
|
2022-06-10 16:04:30 +02:00
|
|
|
]
|
2022-06-10 16:53:16 +02:00
|
|
|
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
# Beispiele für Seminarwoche 9 (Blatt 8)
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2022-06-10 11:50:59 +02:00
|
|
|
- name: TSP
|
2022-06-10 16:04:30 +02:00
|
|
|
dist: &ref_dist [
|
2022-06-10 12:11:14 +02:00
|
|
|
[0, 7, 4, 3],
|
|
|
|
[7, 0, 5, 6],
|
|
|
|
[2, 5, 0, 5],
|
|
|
|
[2, 7, 4, 0],
|
|
|
|
]
|
2022-06-10 11:50:59 +02:00
|
|
|
optimise: MIN
|
2022-06-10 16:04:30 +02:00
|
|
|
- name: TSP
|
|
|
|
dist: *ref_dist
|
|
|
|
optimise: MAX
|
2022-06-10 16:53:16 +02:00
|
|
|
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
2022-06-10 12:40:55 +02:00
|
|
|
# Beispiele für Seminarwoche 10 (Blatt 9)
|
2022-06-10 16:53:16 +02:00
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
2022-06-10 12:08:31 +02:00
|
|
|
- name: HIRSCHBERG
|
2022-06-10 11:50:59 +02:00
|
|
|
word1: 'happily ever after'
|
|
|
|
word2: 'apples'
|
2022-06-14 01:34:44 +02:00
|
|
|
once: false
|
2022-06-10 12:08:31 +02:00
|
|
|
- name: HIRSCHBERG
|
2022-06-10 11:50:59 +02:00
|
|
|
word1: 'happily'
|
|
|
|
word2: 'applses'
|
2022-06-10 12:08:31 +02:00
|
|
|
once: false
|
|
|
|
- name: HIRSCHBERG
|
|
|
|
word1: 'happily ever, lol'
|
|
|
|
word2: 'apple'
|
|
|
|
once: false
|
|
|
|
- name: HIRSCHBERG
|
|
|
|
word1: 'ACGAAG'
|
|
|
|
word2: 'AGAT'
|
|
|
|
once: false
|
|
|
|
- name: HIRSCHBERG
|
|
|
|
word1: 'ANSTRENGEN'
|
|
|
|
word2: 'ANSPANNEN'
|
|
|
|
once: false
|
2022-06-14 01:34:44 +02:00
|
|
|
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
# Beispiele für Seminarwoche 11 (Blatt 10)
|
|
|
|
# ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
|
|
- &rucksack_1
|
|
|
|
name: RUCKSACK
|
|
|
|
algorithm: GREEDY
|
|
|
|
allow-fractional: true
|
|
|
|
capacity: 10
|
|
|
|
weights:
|
|
|
|
[3, 4, 5, 2, 1]
|
|
|
|
values:
|
|
|
|
[8, 7, 8, 3, 2]
|
|
|
|
- <<: *rucksack_1
|
|
|
|
algorithm: BRANCH-AND-BOUND
|
|
|
|
- name: RUCKSACK
|
|
|
|
algorithm: BRANCH-AND-BOUND
|
|
|
|
allow-fractional: true
|
|
|
|
capacity: 90
|
|
|
|
items: [
|
|
|
|
'Sonnenblumenkerne',
|
|
|
|
'Buchweizen',
|
|
|
|
'Rote Beete',
|
|
|
|
'Hirse',
|
|
|
|
'Sellerie',
|
|
|
|
]
|
|
|
|
weights:
|
|
|
|
[30, 10, 50, 10, 80]
|
|
|
|
values:
|
|
|
|
[17, 14, 17, 5, 25]
|