Skip to main content

optiSLang MOPSolver API 2024 R1

mopsolver_api

Last update: 16.07.2025
Go to the documentation of this file.
1
5#ifndef DYNARDO_MOPSOLVERAPI_H
6#define DYNARDO_MOPSOLVERAPI_H
7
8#include "mopsolver_api_shared.h"
13DYNARDO_MOPSOLVER_API
14int dmop_hasSurrogate(const char* _omdbfile);
15
22DYNARDO_MOPSOLVER_API
23int dmop_getDimensions(const char* _omdbfile,
24 int *_num_inputs,
25 int *_num_responses);
26
35DYNARDO_MOPSOLVER_API
36int dmop_solve_extrapolate(const char* _omdbfile,
37 unsigned int _num_designs,
38 const double *_inputs,
39 double *_responses,
40 int _extrapolate);
41
49DYNARDO_MOPSOLVER_API
50int dmop_solve(const char* _omdbfile,
51 unsigned int _num_designs,
52 const double *_inputs,
53 double *_responses);
54
64DYNARDO_MOPSOLVER_API
66 const char* _omdbfile,
67 unsigned int _num_designs,
68 const double* _inputs,
69 const char* _response_name,
70 double* _gradients,
71 int _extrapolate);
72
81DYNARDO_MOPSOLVER_API
83 const char* _omdbfile,
84 unsigned int _num_designs,
85 const double* _inputs,
86 const char* _response_name,
87 double* _gradients);
88
98DYNARDO_MOPSOLVER_API
100 const char* _omdbfile,
101 unsigned int _num_designs,
102 const double* _inputs,
103 const char* _response_name,
104 double* _errors,
105 int _extrapolate);
106
115DYNARDO_MOPSOLVER_API
117 const char* _omdbfile,
118 unsigned int _num_designs,
119 const double* _inputs,
120 const char* _response_name,
121 double* _errors);
122
133DYNARDO_MOPSOLVER_API
135 const char* _omdbfile,
136 unsigned int _num_designs,
137 const double* _inputs,
138 const char* _response_name,
139 double* _density,
140 unsigned int _size_density,
141 int _extrapolate);
142
152DYNARDO_MOPSOLVER_API
154 const char* _omdbfile,
155 unsigned int _num_designs,
156 const double* _inputs,
157 const char* _response_name,
158 double* _density,
159 unsigned int _size_density);
160
166DYNARDO_MOPSOLVER_API
167int dmop_getInputNames(const char* _omdbfile,
168 char **_input_names);
169
179DYNARDO_MOPSOLVER_API
180int dmop_getInputNamesWithDelimiter(const char* _omdbfile,
181 char **_input_names,
182 const char * _delimiter);
183
190DYNARDO_MOPSOLVER_API
191int dmop_getOutputNames(const char* _omdbfile,
192 char **_response_names);
193
203DYNARDO_MOPSOLVER_API
204int dmop_getOutputNamesWithDelimiter(const char* _omdbfile,
205 char **_response_names,
206 const char * _delimiter);
207
214DYNARDO_MOPSOLVER_API
215int dmop_getInputBounds(const char* _omdbfile,
216 double *_limits);
217
225DYNARDO_MOPSOLVER_API
226int dmop_getInputBoundsPerParameter(const char* _omdbfile,
227 const char* _param_name,
228 double *_limits);
229
230
237DYNARDO_MOPSOLVER_API
238int dmop_getReferenceValuePerParameter(const char* _omdbfile,
239 const char* _param_name,
240 double * _ref_val);
241
242
250DYNARDO_MOPSOLVER_API
251int dmop_getCoPValuesPerResponse(const char* _omdbfile,
252 const char* _response_name,
253 double *_cop_vals);
254
255
263DYNARDO_MOPSOLVER_API
264int dmop_getFilteredStatesPerResponse(const char* _omdbfile,
265 const char* _response_name,
266 int *_filtered_states);
267
271DYNARDO_MOPSOLVER_API
272const char* dmop_getLastError();
273
277DYNARDO_MOPSOLVER_API
278int dmop_allocate_and_getInputBounds(const char* _omdbfile, double **_limits);
279
280DYNARDO_MOPSOLVER_API
281int dmop_allocate_and_getInputBoundsPerParameter(const char* _omdbfile, const char* _param_name, double **_limits);
282
283DYNARDO_MOPSOLVER_API
284int dmop_allocate_and_getCoPValuesPerResponse( const char* _omdbfile, const char* _response_name, double **_cop_vals);
285
286DYNARDO_MOPSOLVER_API
287int dmop_allocate_and_getFilteredStatesPerResponse( const char* _omdbfile, const char* _response_name, int **_filtered_states);
288
289DYNARDO_MOPSOLVER_API
290int dmop_allocate_and_solve_extrapolate(const char* _omdbfile,
291 unsigned int _num_designs,
292 const double *_inputs,
293 double **_responses,
294 int _extrapolate);
295
296DYNARDO_MOPSOLVER_API
297int dmop_allocate_and_solve(const char* _omdbfile,
298 unsigned int _num_designs,
299 const double *_inputs,
300 double **_responses);
301
305DYNARDO_MOPSOLVER_API
306int dmop_hasSurrogate_hash(const char* _omdbfile, const char* _hash);
307
308
309DYNARDO_MOPSOLVER_API
310int dmop_getDimensions_hash(const char* _omdbfile,
311 int *_num_inputs,
312 int *_num_responses,
313 const char* _hash);
314
315DYNARDO_MOPSOLVER_API
316int dmop_solve_extrapolate_hash(const char* _omdbfile,
317 unsigned int _num_designs,
318 const double *_inputs,
319 double *_responses,
320 int _extrapolate,
321 const char* _hash);
322
323DYNARDO_MOPSOLVER_API
324int dmop_allocate_and_solve_extrapolate_hash(const char* _omdbfile,
325 unsigned int _num_designs,
326 const double *_inputs,
327 double **_responses,
328 int _extrapolate,
329 const char* _hash);
330
331DYNARDO_MOPSOLVER_API
332int dmop_solve_hash(
333 const char* _omdbfile,
334 unsigned int _num_designs,
335 const double *_inputs,
336 double *_responses,
337 const char* _hash);
338
339DYNARDO_MOPSOLVER_API
340int dmop_gradients_per_response_extrapolate_hash(
341 const char* _omdbfile,
342 unsigned int _num_designs,
343 const double* _inputs,
344 const char* _response_name,
345 double* _gradients,
346 int _extrapolate,
347 const char* _hash);
348
349DYNARDO_MOPSOLVER_API
350int dmop_gradients_per_response_hash(
351 const char* _omdbfile,
352 unsigned int _num_designs,
353 const double* _inputs,
354 const char* _response_name,
355 double* _gradients,
356 const char* _hash);
357
358DYNARDO_MOPSOLVER_API
359int dmop_errors_per_response_extrapolate_hash(
360 const char* _omdbfile,
361 unsigned int _num_designs,
362 const double* _inputs,
363 const char* _response_name,
364 double* _errors,
365 int _extrapolate,
366 const char* _hash);
367
368DYNARDO_MOPSOLVER_API
369int dmop_errors_per_response_hash(
370 const char* _omdbfile,
371 unsigned int _num_designs,
372 const double* _inputs,
373 const char* _response_name,
374 double* _errors,
375 const char* _hash);
376
377DYNARDO_MOPSOLVER_API
378int dmop_density_per_response_extrapolate_hash(
379 const char* _omdbfile,
380 unsigned int _num_designs,
381 const double* _inputs,
382 const char* _response_name,
383 double* _density,
384 unsigned int _size_density,
385 int _extrapolate,
386 const char* _hash);
387
388DYNARDO_MOPSOLVER_API
389int dmop_density_per_response_hash(
390 const char* _omdbfile,
391 unsigned int _num_designs,
392 const double* _inputs,
393 const char* _response_name,
394 double* _density,
395 unsigned int _size_density,
396 const char* _hash);
397
398DYNARDO_MOPSOLVER_API
399int dmop_allocate_and_solve_hash(const char* _omdbfile,
400 unsigned int _num_designs,
401 const double *_inputs,
402 double **_responses,
403 const char* _hash);
404
405DYNARDO_MOPSOLVER_API
406int dmop_getInputNames_hash(const char* _omdbfile,
407 char **_input_names,
408 const char* _hash);
409
410DYNARDO_MOPSOLVER_API
411int dmop_getInputNamesWithDelimiter_hash(const char* _omdbfile,
412 char **_input_names,
413 const char * _delimiter,
414 const char* _hash);
415
416DYNARDO_MOPSOLVER_API
417int dmop_getOutputNames_hash(const char* _omdbfile,
418 char **_response_names,
419 const char* _hash);
420
421DYNARDO_MOPSOLVER_API
422int dmop_getOutputNamesWithDelimiter_hash(const char* _omdbfile,
423 char **_response_names,
424 const char * _delimiter,
425 const char* _hash);
426
427DYNARDO_MOPSOLVER_API
428int dmop_getInputBounds_hash(const char* _omdbfile,
429 double *_limits,
430 const char* _hash);
431
432DYNARDO_MOPSOLVER_API
433int dmop_allocate_and_getInputBounds_hash(const char* _omdbfile,
434 double **_limits,
435 const char* _hash);
436
437DYNARDO_MOPSOLVER_API
438int dmop_getInputBoundsPerParameter_hash(const char* _omdbfile,
439 const char* _param_name,
440 double *_limits,
441 const char* _hash);
442
443DYNARDO_MOPSOLVER_API
444int dmop_allocate_and_getInputBoundsPerParameter_hash(const char* _omdbfile,
445 const char* _param_name,
446 double **_limits,
447 const char* _hash);
448
449DYNARDO_MOPSOLVER_API
450int dmop_getReferenceValuePerParameter_hash(const char* _omdbfile,
451 const char* _param_name,
452 double * _ref_val,
453 const char* _hash);
454
455DYNARDO_MOPSOLVER_API
456int dmop_getCoPValuesPerResponse_hash(const char* _omdbfile,
457 const char* _response_name,
458 double *_cop_vals,
459 const char* _hash);
460
461DYNARDO_MOPSOLVER_API
462int dmop_allocate_and_getCoPValuesPerResponse_hash(const char* _omdbfile,
463 const char* _response_name,
464 double **_cop_vals,
465 const char* _hash);
466
467DYNARDO_MOPSOLVER_API
468int dmop_getFilteredStatesPerResponse_hash(const char* _omdbfile,
469 const char* _response_name,
470 int *_filtered_states,
471 const char* _hash);
472
473DYNARDO_MOPSOLVER_API
474int dmop_allocate_and_getFilteredStatesPerResponse_hash(const char* _omdbfile,
475 const char* _response_name,
476 int **_filtered_states,
477 const char* _hash);
478
482DYNARDO_MOPSOLVER_API
483const char* dmop_get_version_str();
484
488DYNARDO_MOPSOLVER_API
489int dmop_cleanup();
490
493DYNARDO_MOPSOLVER_API
494int dmop_set_paths_for_custom_interface(const char* _program_path,
495 const char* _python_home,
496 const char* const* _python_paths,
497 unsigned int _num_python_paths,
498 const char* const* _script_paths,
499 unsigned int _num_script_paths,
500 const char* _oop_path);
501
502#endif // DYNARDO_MOPSOLVERAPI_H
DYNARDO_MOPSOLVER_API int dmop_getDimensions(const char *_omdbfile, int *_num_inputs, int *_num_responses)
Definition: mopsolver_dll.cpp:278
DYNARDO_MOPSOLVER_API int dmop_getInputNames(const char *_omdbfile, char **_input_names)
Definition: mopsolver_dll.cpp:375
DYNARDO_MOPSOLVER_API int dmop_solve_extrapolate(const char *_omdbfile, unsigned int _num_designs, const double *_inputs, double *_responses, int _extrapolate)
Definition: mopsolver_dll.cpp:660
DYNARDO_MOPSOLVER_API int dmop_cleanup()
Definition: mopsolver_dll.cpp:1329
DYNARDO_MOPSOLVER_API int dmop_hasSurrogate(const char *_omdbfile)
Definition: mopsolver_dll.cpp:242
DYNARDO_MOPSOLVER_API int dmop_solve(const char *_omdbfile, unsigned int _num_designs, const double *_inputs, double *_responses)
Definition: mopsolver_dll.cpp:641
DYNARDO_MOPSOLVER_API int dmop_getOutputNames(const char *_omdbfile, char **_response_names)
Definition: mopsolver_dll.cpp:403
DYNARDO_MOPSOLVER_API int dmop_set_paths_for_custom_interface(const char *_program_path, const char *_python_home, const char *const *_python_paths, unsigned int _num_python_paths, const char *const *_script_paths, unsigned int _num_script_paths, const char *_oop_path)
Definition: mopsolver_dll.cpp:1362
DYNARDO_MOPSOLVER_API int dmop_getReferenceValuePerParameter(const char *_omdbfile, const char *_param_name, double *_ref_val)
Definition: mopsolver_dll.cpp:894
DYNARDO_MOPSOLVER_API int dmop_getCoPValuesPerResponse(const char *_omdbfile, const char *_response_name, double *_cop_vals)
Definition: mopsolver_dll.cpp:931
DYNARDO_MOPSOLVER_API int dmop_getInputNamesWithDelimiter(const char *_omdbfile, char **_input_names, const char *_delimiter)
Definition: mopsolver_dll.cpp:390
DYNARDO_MOPSOLVER_API int dmop_density_per_response_extrapolate(const char *_omdbfile, unsigned int _num_designs, const double *_inputs, const char *_response_name, double *_density, unsigned int _size_density, int _extrapolate)
Definition: mopsolver_dll.cpp:1267
DYNARDO_MOPSOLVER_API int dmop_hasSurrogate_hash(const char *_omdbfile, const char *_hash)
Definition: mopsolver_dll.cpp:253
DYNARDO_MOPSOLVER_API int dmop_getInputBounds(const char *_omdbfile, double *_limits)
Definition: mopsolver_dll.cpp:765
DYNARDO_MOPSOLVER_API int dmop_allocate_and_getInputBounds(const char *_omdbfile, double **_limits)
Definition: mopsolver_dll.cpp:802
DYNARDO_MOPSOLVER_API int dmop_gradients_per_response_extrapolate(const char *_omdbfile, unsigned int _num_designs, const double *_inputs, const char *_response_name, double *_gradients, int _extrapolate)
Definition: mopsolver_dll.cpp:1177
DYNARDO_MOPSOLVER_API int dmop_getOutputNamesWithDelimiter(const char *_omdbfile, char **_response_names, const char *_delimiter)
Definition: mopsolver_dll.cpp:418
DYNARDO_MOPSOLVER_API int dmop_errors_per_response(const char *_omdbfile, unsigned int _num_designs, const double *_inputs, const char *_response_name, double *_errors)
Definition: mopsolver_dll.cpp:1210
DYNARDO_MOPSOLVER_API int dmop_gradients_per_response(const char *_omdbfile, unsigned int _num_designs, const double *_inputs, const char *_response_name, double *_gradients)
Definition: mopsolver_dll.cpp:1165
DYNARDO_MOPSOLVER_API int dmop_errors_per_response_extrapolate(const char *_omdbfile, unsigned int _num_designs, const double *_inputs, const char *_response_name, double *_errors, int _extrapolate)
Definition: mopsolver_dll.cpp:1222
DYNARDO_MOPSOLVER_API int dmop_getFilteredStatesPerResponse(const char *_omdbfile, const char *_response_name, int *_filtered_states)
Definition: mopsolver_dll.cpp:995
DYNARDO_MOPSOLVER_API int dmop_getInputBoundsPerParameter(const char *_omdbfile, const char *_param_name, double *_limits)
Definition: mopsolver_dll.cpp:829
DYNARDO_MOPSOLVER_API const char * dmop_get_version_str()
Definition: mopsolver_dll.cpp:1349
DYNARDO_MOPSOLVER_API const char * dmop_getLastError()
Definition: mopsolver_dll.cpp:1299
DYNARDO_MOPSOLVER_API int dmop_density_per_response(const char *_omdbfile, unsigned int _num_designs, const double *_inputs, const char *_response_name, double *_density, unsigned int _size_density)
Definition: mopsolver_dll.cpp:1255

Connect with Ansys