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