30 lines
		
	
	
		
			754 B
		
	
	
	
		
			C
		
	
	
		
		
			
		
	
	
			30 lines
		
	
	
		
			754 B
		
	
	
	
		
			C
		
	
	
|  | //
 | ||
|  | // Created by ivan on 1/25/16.
 | ||
|  | //
 | ||
|  | 
 | ||
|  | #pragma once
 | ||
|  | 
 | ||
|  | namespace gtsam { | ||
|  | /// This struct holds the state of QPSolver at each iteration
 | ||
|  | struct QPState { | ||
|  |   VectorValues values; | ||
|  |   VectorValues duals; | ||
|  |   InequalityFactorGraph workingSet; | ||
|  |   bool converged; | ||
|  |   size_t iterations; | ||
|  | 
 | ||
|  |   /// default constructor
 | ||
|  |   QPState() : | ||
|  |       values(), duals(), workingSet(), converged(false), iterations(0) { | ||
|  |   } | ||
|  | 
 | ||
|  |   /// constructor with initial values
 | ||
|  |   QPState(const VectorValues& initialValues, const VectorValues& initialDuals, | ||
|  |       const InequalityFactorGraph& initialWorkingSet, bool _converged, | ||
|  |       size_t _iterations) : | ||
|  |       values(initialValues), duals(initialDuals), workingSet(initialWorkingSet), converged( | ||
|  |           _converged), iterations(_iterations) { | ||
|  |   } | ||
|  | }; | ||
|  | } |