SEMI NEXT LINEAR MATLAB SQUARES researchers DESIGN SOLIDWORKS PROGRAMMING OPTIMIZATION APPLICATIONS MATCHING linear-programming FUNCTIONS SIZE USING DATA MODELS