matRad_OptimizationProblemDAO

Purpose ^

Synopsis ^

This is a script file.

Description ^

Cross-reference information ^

This function calls: This function is called by:

Subfunctions ^

Source code ^

0001 classdef matRad_OptimizationProblemDAO < matRad_OptimizationProblem
0002 %matRad_OptimizationProblemDAO Optimization Problem for Direct Aperture Optimization
0003 % Adapts the beamlet weights, manages the aperture and adds leaf
0004 % constraints to the standard fluence optimization problem
0005 %
0006 % References
0007 %   -
0008 %
0009 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0010 %
0011 % Copyright 2020 the matRad development team.
0012 %
0013 % This file is part of the matRad project. It is subject to the license
0014 % terms in the LICENSE file found in the top-level directory of this
0015 % distribution and at https://github.com/e0404/matRad/LICENSES.txt. No part
0016 % of the matRad project, including this file, may be copied, modified,
0017 % propagated, or distributed except according to the terms contained in the
0018 % LICENSE file.
0019 %
0020 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
0021     
0022     properties
0023         apertureInfo %Structure storing the current aperture/shape information
0024     end    
0025     
0026     methods (Static)
0027         %In External Files
0028         updatedInfo = matRad_daoVec2ApertureInfo(apertureInfo,apertureInfoVect);
0029         
0030         [apertureInfoVec, mappingMx, limMx] = matRad_daoApertureInfo2Vec(apertureInfo);
0031     end
0032     
0033     methods
0034         function obj = matRad_OptimizationProblemDAO(backProjection,apertureInfo)
0035             obj = obj@matRad_OptimizationProblem(backProjection);
0036             obj.apertureInfo = apertureInfo;
0037         end       
0038         
0039         function lb = lowerBounds(obj,w)
0040             lb = obj.apertureInfo.limMx(:,1);  % Lower bound on the variables.
0041         end
0042         
0043         function ub = upperBounds(obj,w)            
0044             ub = obj.apertureInfo.limMx(:,2);
0045         end
0046     end
0047 end
0048

| Generated by m2html © 2005