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) {
 | |
|   }
 | |
| };
 | |
| }
 |