Home > mpt > @polytope > projection.m

projection

PURPOSE ^

PROJECTION Projection of a polytope or a polytope array

SYNOPSIS ^

function [P]= projection(PA,dim,Options)

DESCRIPTION ^

PROJECTION Projection of a polytope or a polytope array

 [P] = projection(P,dim,Options)

 ---------------------------------------------------------------------------
 DESCRIPTION
 ---------------------------------------------------------------------------
 [P] = PROJECTION(P,DIM,OPTIONS) projects polytope P on dimensions defined
                                 in vector 'dim'

 Three different algorithms can be used:
   - Vertex enumeration/Convex hull based method
   - Fourier-Motzkin Elimination
   - Iterative Hull
   - Block Elimination
   - Equality Set Projection

 ---------------------------------------------------------------------------
 INPUT
 ---------------------------------------------------------------------------  
 P                     - Polytope
 dim                   - Dimensions on which to project
 Options.projection=0  - Vertex enumeration/Convex-hull based method
 Options.projection=1  - Fourier-Motzkin Elimination
 Options.projection=2  - Iterative Hull
 Options.projection=3  - Block Elimination
 Options.projection=4  - Equality Set Projection (ESP)
 Options.projection=5  - Fourier-Motzkin Elimination (mex implementation)
 Options.projection=6  - Fourier-Motzkin Elimination (mex implementation) -
                         fast but eventualy unreliable
 Options.projection=7  - Use approach based on mpLPs
 Options.iterhull_maxiter  - Maximum number of iterations for the Iterative
                             Hull algorithm

 Note: If Options.projection is not set, best method is selected automatically

 Note: Options.projection can also be a vector of prefered methods

 ---------------------------------------------------------------------------
 OUTPUT
 ---------------------------------------------------------------------------
 P   - Projected Polytope

CROSS-REFERENCE INFORMATION ^

This function calls: This function is called by:
Generated on Thu 30-Mar-2006 10:26:47 by m2html © 2003