C Configuration Space and Tuning Library (CCS)
Loading...
Searching...
No Matches
objective_space.h
Go to the documentation of this file.
1#ifndef _CCS_OBJECTIVE_SPACE
2#define _CCS_OBJECTIVE_SPACE
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
29
34
67extern ccs_result_t
69 const char *name,
70 ccs_search_space_t search_space,
71 size_t num_parameters,
72 ccs_parameter_t *parameters,
73 size_t num_objectives,
74 ccs_expression_t *objectives,
76 ccs_objective_space_t *objective_space_ret);
77
90extern ccs_result_t
92 ccs_objective_space_t objective_space,
93 ccs_search_space_t *search_space_ret);
94
113extern ccs_result_t
115 ccs_objective_space_t objective_space,
116 size_t index,
117 ccs_expression_t *expression_ret,
118 ccs_objective_type_t *type_ret);
119
145extern ccs_result_t
147 ccs_objective_space_t objective_space,
148 size_t num_objectives,
149 ccs_expression_t *expressions,
151 size_t *num_objectives_ret);
152
153#ifdef __cplusplus
154}
155#endif
156
157#endif //_CCS_OBJECTIVE_SPACE
struct _ccs_expression_s * ccs_expression_t
An opaque type defining a CCS expression.
Definition base.h:99
struct _ccs_parameter_s * ccs_parameter_t
An opaque type defining a CCS parameter.
Definition base.h:95
struct _ccs_objective_space_s * ccs_objective_space_t
An opaque type defining a CCS objective space.
Definition base.h:139
struct _ccs_search_space_s * ccs_search_space_t
An opaque type defining a CCS search space.
Definition base.h:111
enum ccs_result_e ccs_result_t
A commodity type to represent CCS errors and returned by most functions.
Definition base.h:247
enum ccs_objective_type_e ccs_objective_type_t
A commodity type to represent objective types.
Definition objective_space.h:33
ccs_result_t ccs_objective_space_get_objective(ccs_objective_space_t objective_space, size_t index, ccs_expression_t *expression_ret, ccs_objective_type_t *type_ret)
Get the objective of rank index in a objective space.
ccs_result_t ccs_create_objective_space(const char *name, ccs_search_space_t search_space, size_t num_parameters, ccs_parameter_t *parameters, size_t num_objectives, ccs_expression_t *objectives, ccs_objective_type_t *types, ccs_objective_space_t *objective_space_ret)
Create a new objective space.
ccs_result_t ccs_objective_space_get_search_space(ccs_objective_space_t objective_space, ccs_search_space_t *search_space_ret)
Get the search space of an objective space.
ccs_result_t ccs_objective_space_get_objectives(ccs_objective_space_t objective_space, size_t num_objectives, ccs_expression_t *expressions, ccs_objective_type_t *types, size_t *num_objectives_ret)
Get the objectives in a objective space.
ccs_objective_type_e
Types of a CCS objective.
Definition objective_space.h:19
@ CCS_OBJECTIVE_TYPE_MAX
Guard.
Definition objective_space.h:25
@ CCS_OBJECTIVE_TYPE_FORCE_32BIT
Try forcing 32 bits value for bindings.
Definition objective_space.h:27
@ CCS_OBJECTIVE_TYPE_MAXIMIZE
Objective should be maximized.
Definition objective_space.h:23
@ CCS_OBJECTIVE_TYPE_MINIMIZE
Objective should be minimized.
Definition objective_space.h:21