Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00039 #include <qpOASES.hpp>
00040
00041
00043 int main( )
00044 {
00045 USING_NAMESPACE_QPOASES
00046
00047
00048 BooleanType isSparse = BT_FALSE;
00049 Options options;
00050 options.setToFast();
00051
00052
00053 int nWSR = 600;
00054 real_t maxCPUtime = 10.0;
00055 real_t maxPrimalDeviation, maxDualDeviation, maxObjDeviation;
00056
00057
00058 if ( runOQPbenchmark( "./chain80w/",
00059 isSparse,
00060 options,
00061 nWSR,
00062 maxCPUtime,
00063 maxPrimalDeviation,
00064 maxDualDeviation,
00065 maxObjDeviation
00066 ) != SUCCESSFUL_RETURN )
00067 {
00068 myPrintf( "In order to run this example, you need to download example no. 02\nfrom the Online QP Benchmark Collection website first!\n" );
00069 return -1;
00070 }
00071
00072
00073 printf( "\n\n" );
00074 printf( "OQP Benchmark Results:\n" );
00075 printf( "======================\n\n" );
00076 printf( "maximum primal deviation: %.2e\n",maxPrimalDeviation );
00077 printf( "maximum dual deviation: %.2e\n",maxDualDeviation );
00078 printf( "maximum objective deviation: %.2e\n",maxObjDeviation );
00079 printf( "\n" );
00080 printf( "maximum CPU time: %.2f milliseconds\n\n",1000.0*maxCPUtime );
00081
00082 return 0;
00083 }
00084
00085
00086
00087
00088