About OptTek Systems, Inc.

What is Optimization?

How an Optimization Problem is Defined

Defining Decision Variables

Defining the Objective

Defining Constraints

Defining Requirements

Defining Stop Criteria

Analyzing Solutions

Feasible and infeasible solutions

Tracking Solutions

Advanced Topics

Impact of Constraints

Impact of Requirements

Discrete Variable Enumeration

Variable Requirements

Optimization Properties

Suggested Solutions

Large Optimization Problems

Platforms

Optimization Class Interface

Adding Variables

Defining the Objective

Adding Constraints

Adding Requirements

Suggested Solutions

Running the Optimization

String Equations

Error handling

Mixed Integer Problems, Class Interface

Adding Variables

Defining the Objective

Adding Constraints

Running the MIP Optimization

Procedural Interface

Adding Variables

Adding Constraints

Adding Requirements

Running the Optimization

Stopping the Optimization

Getting the Results

Suggesting Solutions

Variable Requirements

Long Running Optimizations

Error handling

Mixed Integer Problems – Procedural IF

Appendix 1 – Error Codes

C Procedural Interface Documentation

Start and Ending an Optimization Session

OCLSetup

OCLGoodBye

OCLRestart

Null Values in OCL

OCLGetNull

OCLSetNull

Defining Variables

OCLDefineVar

Defining Constraints

OCLConsCoeff

OCLConsRhs

OCLConsType

Defining Requirements

OCLDefineReq

Functions for Solutions

OCLGetBest

OCLGetSolution

OCLPutSolution

OCLSugSolution

Optimization Parameters

OCLSetAutoStop

OCLSetObjPrecision

OCLSetVarPrecision

OCLSetDatabaseSize

OCLSetCheckDup

OCLSetSearchStrategies

OCLSetSolutions

OCLSetTaguchi

Event Handling

OCLCallback

    Information Retrieval

        OCLGetVersion

        OCLGetErrorString

Mixed Integer Programming

OCLDefineObj

OCLSolveLP

Internal Functions

OCLInitPop

OCLGetPopStats

OCLGenerateAllSolutions

OCLGetPopSolution

OCLGetStoredSolution

OCLPutPopSolution

OCLSugPopSolution

OCLSetFileSolutions

OCLSetNNFilter

OCLSetPopSize

OCLSetRandomSeed

OCLSetTaguchi

Neural Network

OCLNNActivation

OCLNNCallback

OCLNNGoodBye

OCLNNPrediction

OCLNNSearchLevel

OCLNNSetup

OCLNNTrain

OCLNNTrainData