1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
"""Metadata of auto-generated parametric optimizer
General metadata for the auto-generated optimizer
The most important piece of information is the name of the
optimizer. The optimizer will be stored in a namesake folder
inside the target build directory.
"""
"""Constructor of OptimizerMeta
Args:
optimizer_name: optimizer name (default: <code>"open_optimizer"</code>)
optimizer_version: version (default: <code>"0.0.0"</code>)
optimizer_licence: licence name or URL (default: <code>"MIT"</code>)
optimizer_authors: list of authors, as list of strings (default: <code>["John Smith"]</code>)
Returns:
New instance of OptimizerMeta
Examples:
>>> import opengen as og
>>> meta = og.config.OptimizerMeta() \
>>> .with_version("0.0.2") \
>>> .with_authors(["P. Sopasakis", "E. Fresk"]) \
>>> .with_licence("CC4.0-By") \
>>> .with_optimizer_name("wow_optimizer")
"""
=
=
=
=
"""Specify version
Specify the version of the auto-generated optimizer.
Args:
optimizer_version: version of auto-generated optimizer
Returns:
The current instance of OptimizerMeta
"""
=
return
"""Specify list of authors
Args:
optimizer_authors: list of authors
Returns:
The current instance of OptimizerMeta
"""
=
return
"""Specify the name of the optimizer
Args:
optimizer_name: name of build
Returns:
The current instance of OptimizerMeta
"""
=
return
"""Specify licence of auto-generated code
Args:
optimizer_licence: licence name (e.g., MIT) or licence URL
Returns:
The current instance of OptimizerMeta
"""
=
return
"""Name of optimizer"""
return
"""Version of optimizer"""
return
"""List of authors of optimizer"""
return
"""Licence of optimizer"""
return