{"group":{"id":1,"name":"Community","lockable":false,"created_at":"2012-01-18T18:02:15.000Z","updated_at":"2026-04-06T14:01:22.000Z","description":"Problems submitted by members of the MATLAB Central community.","is_default":true,"created_by":161519,"badge_id":null,"featured":false,"trending":false,"solution_count_in_trending_period":0,"trending_last_calculated":"2026-04-06T00:00:00.000Z","image_id":null,"published":true,"community_created":false,"status_id":2,"is_default_group_for_player":false,"deleted_by":null,"deleted_at":null,"restored_by":null,"restored_at":null,"description_opc":null,"description_html":null,"published_at":null},"problems":[{"id":703,"title":"Usage of varargout","description":"This Challenge is to demonstrate usage of varargout.\r\n\r\nOutput a cell array using varargout of magic squares of size 1 thru n.\r\n\r\n*Input:* n, Number of magic squares. Squares are of size 1:n\r\n\r\n*Output:* m_out, a cell array of n magic arrays \r\n\r\nn=3\r\n\r\nm_out{1} = [1] , \r\n\r\nm_out{2)=[1 3;4 2];  \r\n\r\nm_out{3}=[8 1 6;3 5 7; 4 9 2]\r\n\r\n\r\nThis Challenge is based upon a varargout implementation in Alfonso Castanon's top entry in the Knot's Challenge, \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/submissions/69705 lasttry05\u003e \r\n\r\n","description_html":"\u003cp\u003eThis Challenge is to demonstrate usage of varargout.\u003c/p\u003e\u003cp\u003eOutput a cell array using varargout of magic squares of size 1 thru n.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e n, Number of magic squares. Squares are of size 1:n\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e m_out, a cell array of n magic arrays\u003c/p\u003e\u003cp\u003en=3\u003c/p\u003e\u003cp\u003em_out{1} = [1] ,\u003c/p\u003e\u003cp\u003em_out{2)=[1 3;4 2];\u003c/p\u003e\u003cp\u003em_out{3}=[8 1 6;3 5 7; 4 9 2]\u003c/p\u003e\u003cp\u003eThis Challenge is based upon a varargout implementation in Alfonso Castanon's top entry in the Knot's Challenge, \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/submissions/69705\"\u003elasttry05\u003c/a\u003e\u003c/p\u003e","function_template":"function varargout = use_varargout(n)\r\n  varargout{1}=1;\r\nend","test_suite":"%%\r\nn=5;\r\n[m_out{1:n}] = use_varargout(n)\r\n\r\nPass=true;\r\nfor i=1:n\r\n Pass=Pass \u0026\u0026 isequal(m_out{i},magic(i));\r\nend\r\n\r\nm_out{n}\r\n\r\nassert(isequal(Pass,1))\r\n\r\n%%\r\nn=7;\r\n[m_out{1:n}] = use_varargout(n)\r\n\r\nPass=true;\r\nfor i=1:n\r\n Pass=Pass \u0026\u0026 isequal(m_out{i},magic(i));\r\nend\r\n\r\nm_out{n}\r\n\r\nassert(isequal(Pass,1))\r\n\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":76,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-05-20T05:58:03.000Z","updated_at":"2026-02-20T14:22:30.000Z","published_at":"2012-11-09T06:37:46.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is to demonstrate usage of varargout.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eOutput a cell array using varargout of magic squares of size 1 thru n.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e n, Number of magic squares. Squares are of size 1:n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e m_out, a cell array of n magic arrays\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003en=3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003em_out{1} = [1] ,\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003em_out{2)=[1 3;4 2];\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003em_out{3}=[8 1 6;3 5 7; 4 9 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is based upon a varargout implementation in Alfonso Castanon's top entry in the Knot's Challenge,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/submissions/69705\\\"\u003e\u003cw:r\u003e\u003cw:t\u003elasttry05\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":698,"title":"Knots Contest: Score  (TestSuite) ","description":"This Challenge is to Score well on the \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e test suite.\r\n\r\n\r\nAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\r\n\r\n*Input:* A, xyIn, wts\r\n\r\n*Output:* xyOut \r\n\r\nExamples and specifics are at \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e .\r\n\r\n\r\n*Scoring:* Score is Knots+6.5 e^(Time/23). Code size and distance are ignored. All 50 sample boards are scored.\r\n\r\n  \r\n  The Champions are the first three scores.\r\n  Raphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n  \r\n.\r\n\r\n*Future:*\r\n  \r\n  Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n\r\n","description_html":"\u003cp\u003eThis Challenge is to Score well on the \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e test suite.\u003c/p\u003e\u003cp\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e A, xyIn, wts\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e xyOut\u003c/p\u003e\u003cp\u003eExamples and specifics are at \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e .\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Score is Knots+6.5 e^(Time/23). Code size and distance are ignored. All 50 sample boards are scored.\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eThe Champions are the first three scores.\r\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n\u003c/pre\u003e\u003cp\u003e.\u003c/p\u003e\u003cp\u003e\u003cb\u003eFuture:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eAdditional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n\u003c/pre\u003e","function_template":"function xyOut=solver(a,xyIn,wts);\r\n xyOut=xyIn;\r\nend\r\n","test_suite":"%%\r\nfeval(@assignin,'caller','score',2000);\r\n%%\r\ntic\r\n%urlwrite('http://tinyurl.com/matlab-Knots','Knots_sample.mat')\r\n%urlwrite('http://tinyurl.com/matlab-numKnots','numKnots.m') % Fast numKnots\r\n\r\nurlwrite('http://rmatlabtest.appspot.com/testsuite_sample_knots.mat','Knots_sample.mat')\r\ntoc\r\nurlwrite('http://rmatlabtest.appspot.com/numKnots.m','numKnots.m') % Fast numKnots\r\ntoc\r\n\r\n\r\nrehash path % Make numKnots.m available\r\ntoc\r\n%%\r\ncases=50; % Reduced to 40 from 50\r\nnKnots=zeros(cases,1);\r\nKnotTime=zeros(cases,1);\r\n\r\nload Knots_sample.mat\r\ntestsuite=suite;\r\nfor n=1:cases\r\n a=testsuite(n).a;\r\n xyIn=testsuite(n).xyIn;\r\n wts=testsuite(n).wts;\r\n rng(2,'twister')\r\n time0 = cputime;\r\n xyOut=solver(a,xyIn,wts);\r\n KnotTime(n) = cputime - time0;\r\n if size(unique(xyOut,'rows'),1)\u003clength(wts)\r\n  nKnots(n)=Inf; % Points must be unique\r\n else\r\n  nKnots(n)=numKnots(xyOut,a);\r\n end\r\nend\r\nfor n=1:cases\r\n fprintf('%2i KnotTime(msec) %5i  Knots %4i\\n',n,floor(KnotTime(n)*1000),nKnots(n))\r\nend\r\n\r\nTKnotTime=sum(KnotTime);\r\nfprintf('Sum KnotTime %5i  msec\\n',floor(TKnotTime*1000))\r\nT_score=6.5*exp(TKnotTime/23);\r\nTknots=sum(nKnots);;\r\nfprintf('Time Score %10.2f\\n',T_score)\r\nfprintf('Knot Score %10.2f\\n',Tknots)\r\nfprintf('Total Score %10.2f\\n',Tknots+T_score)\r\n\r\nfprintf('Cody Maximum allowed Elapsed time is approximately 53 seconds\\n')\r\ntoc\r\n\r\nfeval(  @assignin,'caller','score',min( 2000,Tknots+floor(T_score) )  );","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":"2013-11-15T22:54:25.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-05-18T02:11:49.000Z","updated_at":"2013-11-15T23:06:17.000Z","published_at":"2012-11-10T20:11:06.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is to Score well on the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e test suite.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e A, xyIn, wts\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e xyOut\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples and specifics are at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Score is Knots+6.5 e^(Time/23). Code size and distance are ignored. All 50 sample boards are scored.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[The Champions are the first three scores.\\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eFuture:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":927,"title":"Knots Contest: Minimum Knots  (TestSuite) ","description":"This Challenge is to Minimize the number of Knots for the \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e test suite.\r\n\r\n\r\nAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\r\n\r\n*Input:* A, xyIn, wts\r\n\r\n*Output:* xyOut \r\n\r\nExamples and specifics are at \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e .\r\n\r\n\r\n*Scoring:* Score is Knots. Time, Code size and distance are ignored. All 50 sample boards are scored.\r\n\r\n  \r\n  The Champions are the first three scores.\r\n  Raphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n  \r\n.\r\n\r\n*Future:*\r\n  \r\n  Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n","description_html":"\u003cp\u003eThis Challenge is to Minimize the number of Knots for the \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e test suite.\u003c/p\u003e\u003cp\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e A, xyIn, wts\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e xyOut\u003c/p\u003e\u003cp\u003eExamples and specifics are at \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e .\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Score is Knots. Time, Code size and distance are ignored. All 50 sample boards are scored.\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eThe Champions are the first three scores.\r\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n\u003c/pre\u003e\u003cp\u003e.\u003c/p\u003e\u003cp\u003e\u003cb\u003eFuture:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eAdditional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n\u003c/pre\u003e","function_template":"function xyOut=solver(a,xyIn,wts);\r\n xyOut=xyIn;\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',2000);\r\n%%\r\ntic\r\n%urlwrite('http://tinyurl.com/matlab-Knots','Knots_sample.mat')\r\n%urlwrite('http://tinyurl.com/matlab-numKnots','numKnots.m') % Fast numKnots\r\nurlwrite('http://rmatlabtest.appspot.com/testsuite_sample_knots.mat','Knots_sample.mat')\r\ntoc\r\nurlwrite('http://rmatlabtest.appspot.com/numKnots.m','numKnots.m') % Fast numKnots\r\n\r\nrehash path % Make numKnots.m available\r\ntoc\r\n%%\r\ncases=50;\r\nnKnots=zeros(cases,1);\r\nKnotTime=zeros(cases,1);\r\n\r\nload Knots_sample.mat\r\ntestsuite=suite; % update\r\nfor n=1:cases\r\n a=testsuite(n).a;\r\n xyIn=testsuite(n).xyIn;\r\n wts=testsuite(n).wts;\r\n rng(2,'twister')\r\n time0 = cputime;\r\n xyOut=solver(a,xyIn,wts);\r\n KnotTime(n) = cputime - time0;\r\n if size(unique(xyOut,'rows'),1)\u003clength(wts)\r\n  nKnots(n)=Inf; % Points must be unique\r\n else\r\n  nKnots(n)=numKnots(xyOut,a);\r\n end\r\nend\r\nfor n=1:cases\r\n fprintf('%2i KnotTime(msec) %5i  Knots %4i\\n',n,floor(KnotTime(n)*1000),nKnots(n))\r\nend\r\n\r\nTKnotTime=sum(KnotTime);\r\nfprintf('Sum KnotTime %5i  msec\\n',floor(TKnotTime*1000))\r\n\r\nTknots=sum(nKnots);;\r\n\r\nfprintf('Knot Score %10.2f\\n',Tknots)\r\n\r\nfprintf('Cody Maximum allowed Elapsed time is approximately 53 seconds\\n')\r\ntoc\r\n\r\nfeval(  @assignin,'caller','score',min( 2000,Tknots )  );\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":"2013-11-15T23:01:44.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-08-30T04:31:44.000Z","updated_at":"2013-11-15T23:01:44.000Z","published_at":"2012-11-10T20:27:27.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is to Minimize the number of Knots for the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e test suite.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e A, xyIn, wts\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e xyOut\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples and specifics are at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Score is Knots. Time, Code size and distance are ignored. All 50 sample boards are scored.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[The Champions are the first three scores.\\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eFuture:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1135,"title":"Knots Contest: Minimum Knots (ContestSuite)","description":"This Challenge is to Minimize the number of Knots for the \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e test suite.\r\n\r\n\r\nAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\r\n\r\n*Input:* A, xyIn, wts\r\n\r\n*Output:* xyOut \r\n\r\nExamples and specifics are at \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e .\r\n\r\n\r\n*Scoring:* Score is Knots. Time, Code size and distance are ignored. All 50 Contest boards are scored.\r\n\r\n  \r\n  The Champions are the first three scores.\r\n  Raphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n  \r\n.\r\n\r\n*Future:*\r\n  \r\n  Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n","description_html":"\u003cp\u003eThis Challenge is to Minimize the number of Knots for the \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e test suite.\u003c/p\u003e\u003cp\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e A, xyIn, wts\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e xyOut\u003c/p\u003e\u003cp\u003eExamples and specifics are at \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e .\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Score is Knots. Time, Code size and distance are ignored. All 50 Contest boards are scored.\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eThe Champions are the first three scores.\r\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n\u003c/pre\u003e\u003cp\u003e.\u003c/p\u003e\u003cp\u003e\u003cb\u003eFuture:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eAdditional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n\u003c/pre\u003e","function_template":"function xyOut=solver(a,xyIn,wts);\r\n xyOut=xyIn;\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',2000);\r\n%%\r\ntic\r\n%urlwrite('http://tinyurl.com/matlab-KnotsContest','Knots_contest.mat')\r\n%urlwrite('http://tinyurl.com/matlab-numKnots','numKnots.m') % Fast numKnots\r\nurlwrite('http://rmatlabtest.appspot.com/testsuite_Contest_knots.mat','Knots_contest.mat')\r\ntoc\r\nurlwrite('http://rmatlabtest.appspot.com/numKnots.m','numKnots.m') % Fast numKnots\r\n\r\nrehash path % Make numKnots.m available\r\ntoc\r\n%%\r\ncases=50;\r\nnKnots=zeros(cases,1);\r\nKnotTime=zeros(cases,1);\r\n\r\nload Knots_contest.mat\r\n\r\nfor n=1:cases\r\n a=testsuite(n).a;\r\n xyIn=testsuite(n).xyIn;\r\n wts=testsuite(n).wts;\r\n rng(2,'twister')\r\n time0 = cputime;\r\n xyOut=solver(a,xyIn,wts);\r\n KnotTime(n) = cputime - time0;\r\n if size(unique(xyOut,'rows'),1)\u003clength(wts)\r\n  nKnots(n)=Inf; % Points must be unique\r\n else\r\n  nKnots(n)=numKnots(xyOut,a);\r\n end\r\nend\r\nfor n=1:cases\r\n fprintf('%2i KnotTime(msec) %5i  Knots %4i\\n',n,floor(KnotTime(n)*1000),nKnots(n))\r\nend\r\n\r\nTKnotTime=sum(KnotTime);\r\nfprintf('Sum KnotTime %5i  msec\\n',floor(TKnotTime*1000))\r\n\r\nTknots=sum(nKnots);;\r\n\r\nfprintf('Knot Score %10.2f\\n',Tknots)\r\n\r\nfprintf('Cody Maximum allowed Elapsed time is approximately 53 seconds\\n')\r\ntoc\r\n\r\nfeval(  @assignin,'caller','score',min( 2000,Tknots )  );\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":3,"test_suite_updated_at":"2013-11-15T23:09:28.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-12-25T00:37:29.000Z","updated_at":"2013-11-15T23:09:28.000Z","published_at":"2012-12-25T05:09:58.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is to Minimize the number of Knots for the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e test suite.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e A, xyIn, wts\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e xyOut\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples and specifics are at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Score is Knots. Time, Code size and distance are ignored. All 50 Contest boards are scored.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[The Champions are the first three scores.\\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eFuture:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1136,"title":"Knots Contest: Score (ContestSuite)","description":"This Challenge is to Score well on the \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e test suite.\r\n\r\n\r\nAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\r\n\r\n*Input:* A, xyIn, wts\r\n\r\n*Output:* xyOut \r\n\r\nExamples and specifics are at \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e .\r\n\r\n\r\n*Scoring:* Score is Knots+6.5 e^(Time/23). Code size and distance are ignored. All 50 Contest boards are scored.\r\n\r\n  \r\n  The Champions are the first three scores.\r\n  Raphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n  \r\n.\r\n\r\n*Future:*\r\n  \r\n  Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n","description_html":"\u003cp\u003eThis Challenge is to Score well on the \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e test suite.\u003c/p\u003e\u003cp\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e A, xyIn, wts\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e xyOut\u003c/p\u003e\u003cp\u003eExamples and specifics are at \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e .\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Score is Knots+6.5 e^(Time/23). Code size and distance are ignored. All 50 Contest boards are scored.\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eThe Champions are the first three scores.\r\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n\u003c/pre\u003e\u003cp\u003e.\u003c/p\u003e\u003cp\u003e\u003cb\u003eFuture:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eAdditional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n\u003c/pre\u003e","function_template":"function xyOut=solver(a,xyIn,wts);\r\n xyOut=xyIn;\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',2000);\r\n%%\r\ntic\r\n%urlwrite('http://tinyurl.com/matlab-KnotsContest','Knots_contest.mat')\r\n%urlwrite('http://tinyurl.com/matlab-numKnots','numKnots.m') % Fast numKnots\r\n\r\nurlwrite('http://rmatlabtest.appspot.com/testsuite_Contest_knots.mat','Knots_contest.mat')\r\ntoc\r\nurlwrite('http://rmatlabtest.appspot.com/numKnots.m','numKnots.m') % Fast numKnots\r\n\r\nrehash path % Make numKnots.m available\r\ntoc\r\n%%\r\ncases=50;\r\nnKnots=zeros(cases,1);\r\nKnotTime=zeros(cases,1);\r\n\r\nload Knots_contest.mat\r\nfor n=1:cases\r\n a=testsuite(n).a;\r\n xyIn=testsuite(n).xyIn;\r\n wts=testsuite(n).wts;\r\n rng(2,'twister')\r\n time0 = cputime;\r\n xyOut=solver(a,xyIn,wts);\r\n KnotTime(n) = cputime - time0;\r\n if size(unique(xyOut,'rows'),1)\u003clength(wts)\r\n  nKnots(n)=Inf; % Points must be unique\r\n else\r\n  nKnots(n)=numKnots(xyOut,a);\r\n end\r\nend\r\nfor n=1:cases\r\n fprintf('%2i KnotTime(msec) %5i  Knots %4i\\n',n,floor(KnotTime(n)*1000),nKnots(n))\r\nend\r\n\r\nTKnotTime=sum(KnotTime);\r\nfprintf('Sum KnotTime %5i  msec\\n',floor(TKnotTime*1000))\r\nT_score=6.5*exp(TKnotTime/23);\r\nTknots=sum(nKnots);;\r\nfprintf('Time Score %10.2f\\n',T_score)\r\nfprintf('Knot Score %10.2f\\n',Tknots)\r\nfprintf('Total Score %10.2f\\n',Tknots+T_score)\r\n\r\nfprintf('Cody Maximum allowed Elapsed time is approximately 53 seconds\\n')\r\ntoc\r\n\r\nfeval(  @assignin,'caller','score',min( 2000,Tknots+floor(T_score) )  );\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":"2013-11-15T23:13:28.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-12-25T00:42:07.000Z","updated_at":"2013-11-15T23:13:28.000Z","published_at":"2012-12-25T05:12:34.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is to Score well on the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e test suite.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e A, xyIn, wts\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e xyOut\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples and specifics are at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Score is Knots+6.5 e^(Time/23). Code size and distance are ignored. All 50 Contest boards are scored.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[The Champions are the first three scores.\\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eFuture:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"problem_search":{"errors":[],"problems":[{"id":703,"title":"Usage of varargout","description":"This Challenge is to demonstrate usage of varargout.\r\n\r\nOutput a cell array using varargout of magic squares of size 1 thru n.\r\n\r\n*Input:* n, Number of magic squares. Squares are of size 1:n\r\n\r\n*Output:* m_out, a cell array of n magic arrays \r\n\r\nn=3\r\n\r\nm_out{1} = [1] , \r\n\r\nm_out{2)=[1 3;4 2];  \r\n\r\nm_out{3}=[8 1 6;3 5 7; 4 9 2]\r\n\r\n\r\nThis Challenge is based upon a varargout implementation in Alfonso Castanon's top entry in the Knot's Challenge, \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/submissions/69705 lasttry05\u003e \r\n\r\n","description_html":"\u003cp\u003eThis Challenge is to demonstrate usage of varargout.\u003c/p\u003e\u003cp\u003eOutput a cell array using varargout of magic squares of size 1 thru n.\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e n, Number of magic squares. Squares are of size 1:n\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e m_out, a cell array of n magic arrays\u003c/p\u003e\u003cp\u003en=3\u003c/p\u003e\u003cp\u003em_out{1} = [1] ,\u003c/p\u003e\u003cp\u003em_out{2)=[1 3;4 2];\u003c/p\u003e\u003cp\u003em_out{3}=[8 1 6;3 5 7; 4 9 2]\u003c/p\u003e\u003cp\u003eThis Challenge is based upon a varargout implementation in Alfonso Castanon's top entry in the Knot's Challenge, \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/submissions/69705\"\u003elasttry05\u003c/a\u003e\u003c/p\u003e","function_template":"function varargout = use_varargout(n)\r\n  varargout{1}=1;\r\nend","test_suite":"%%\r\nn=5;\r\n[m_out{1:n}] = use_varargout(n)\r\n\r\nPass=true;\r\nfor i=1:n\r\n Pass=Pass \u0026\u0026 isequal(m_out{i},magic(i));\r\nend\r\n\r\nm_out{n}\r\n\r\nassert(isequal(Pass,1))\r\n\r\n%%\r\nn=7;\r\n[m_out{1:n}] = use_varargout(n)\r\n\r\nPass=true;\r\nfor i=1:n\r\n Pass=Pass \u0026\u0026 isequal(m_out{i},magic(i));\r\nend\r\n\r\nm_out{n}\r\n\r\nassert(isequal(Pass,1))\r\n\r\n","published":true,"deleted":false,"likes_count":4,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":76,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2012-05-20T05:58:03.000Z","updated_at":"2026-02-20T14:22:30.000Z","published_at":"2012-11-09T06:37:46.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is to demonstrate usage of varargout.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eOutput a cell array using varargout of magic squares of size 1 thru n.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e n, Number of magic squares. Squares are of size 1:n\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e m_out, a cell array of n magic arrays\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003en=3\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003em_out{1} = [1] ,\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003em_out{2)=[1 3;4 2];\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003em_out{3}=[8 1 6;3 5 7; 4 9 2]\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is based upon a varargout implementation in Alfonso Castanon's top entry in the Knot's Challenge,\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/submissions/69705\\\"\u003e\u003cw:r\u003e\u003cw:t\u003elasttry05\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":698,"title":"Knots Contest: Score  (TestSuite) ","description":"This Challenge is to Score well on the \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e test suite.\r\n\r\n\r\nAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\r\n\r\n*Input:* A, xyIn, wts\r\n\r\n*Output:* xyOut \r\n\r\nExamples and specifics are at \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e .\r\n\r\n\r\n*Scoring:* Score is Knots+6.5 e^(Time/23). Code size and distance are ignored. All 50 sample boards are scored.\r\n\r\n  \r\n  The Champions are the first three scores.\r\n  Raphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n  \r\n.\r\n\r\n*Future:*\r\n  \r\n  Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n\r\n","description_html":"\u003cp\u003eThis Challenge is to Score well on the \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e test suite.\u003c/p\u003e\u003cp\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e A, xyIn, wts\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e xyOut\u003c/p\u003e\u003cp\u003eExamples and specifics are at \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e .\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Score is Knots+6.5 e^(Time/23). Code size and distance are ignored. All 50 sample boards are scored.\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eThe Champions are the first three scores.\r\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n\u003c/pre\u003e\u003cp\u003e.\u003c/p\u003e\u003cp\u003e\u003cb\u003eFuture:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eAdditional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n\u003c/pre\u003e","function_template":"function xyOut=solver(a,xyIn,wts);\r\n xyOut=xyIn;\r\nend\r\n","test_suite":"%%\r\nfeval(@assignin,'caller','score',2000);\r\n%%\r\ntic\r\n%urlwrite('http://tinyurl.com/matlab-Knots','Knots_sample.mat')\r\n%urlwrite('http://tinyurl.com/matlab-numKnots','numKnots.m') % Fast numKnots\r\n\r\nurlwrite('http://rmatlabtest.appspot.com/testsuite_sample_knots.mat','Knots_sample.mat')\r\ntoc\r\nurlwrite('http://rmatlabtest.appspot.com/numKnots.m','numKnots.m') % Fast numKnots\r\ntoc\r\n\r\n\r\nrehash path % Make numKnots.m available\r\ntoc\r\n%%\r\ncases=50; % Reduced to 40 from 50\r\nnKnots=zeros(cases,1);\r\nKnotTime=zeros(cases,1);\r\n\r\nload Knots_sample.mat\r\ntestsuite=suite;\r\nfor n=1:cases\r\n a=testsuite(n).a;\r\n xyIn=testsuite(n).xyIn;\r\n wts=testsuite(n).wts;\r\n rng(2,'twister')\r\n time0 = cputime;\r\n xyOut=solver(a,xyIn,wts);\r\n KnotTime(n) = cputime - time0;\r\n if size(unique(xyOut,'rows'),1)\u003clength(wts)\r\n  nKnots(n)=Inf; % Points must be unique\r\n else\r\n  nKnots(n)=numKnots(xyOut,a);\r\n end\r\nend\r\nfor n=1:cases\r\n fprintf('%2i KnotTime(msec) %5i  Knots %4i\\n',n,floor(KnotTime(n)*1000),nKnots(n))\r\nend\r\n\r\nTKnotTime=sum(KnotTime);\r\nfprintf('Sum KnotTime %5i  msec\\n',floor(TKnotTime*1000))\r\nT_score=6.5*exp(TKnotTime/23);\r\nTknots=sum(nKnots);;\r\nfprintf('Time Score %10.2f\\n',T_score)\r\nfprintf('Knot Score %10.2f\\n',Tknots)\r\nfprintf('Total Score %10.2f\\n',Tknots+T_score)\r\n\r\nfprintf('Cody Maximum allowed Elapsed time is approximately 53 seconds\\n')\r\ntoc\r\n\r\nfeval(  @assignin,'caller','score',min( 2000,Tknots+floor(T_score) )  );","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":6,"test_suite_updated_at":"2013-11-15T22:54:25.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-05-18T02:11:49.000Z","updated_at":"2013-11-15T23:06:17.000Z","published_at":"2012-11-10T20:11:06.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is to Score well on the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e test suite.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e A, xyIn, wts\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e xyOut\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples and specifics are at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Score is Knots+6.5 e^(Time/23). Code size and distance are ignored. All 50 sample boards are scored.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[The Champions are the first three scores.\\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eFuture:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":927,"title":"Knots Contest: Minimum Knots  (TestSuite) ","description":"This Challenge is to Minimize the number of Knots for the \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e test suite.\r\n\r\n\r\nAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\r\n\r\n*Input:* A, xyIn, wts\r\n\r\n*Output:* xyOut \r\n\r\nExamples and specifics are at \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e .\r\n\r\n\r\n*Scoring:* Score is Knots. Time, Code size and distance are ignored. All 50 sample boards are scored.\r\n\r\n  \r\n  The Champions are the first three scores.\r\n  Raphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n  \r\n.\r\n\r\n*Future:*\r\n  \r\n  Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n","description_html":"\u003cp\u003eThis Challenge is to Minimize the number of Knots for the \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e test suite.\u003c/p\u003e\u003cp\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e A, xyIn, wts\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e xyOut\u003c/p\u003e\u003cp\u003eExamples and specifics are at \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e .\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Score is Knots. Time, Code size and distance are ignored. All 50 sample boards are scored.\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eThe Champions are the first three scores.\r\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n\u003c/pre\u003e\u003cp\u003e.\u003c/p\u003e\u003cp\u003e\u003cb\u003eFuture:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eAdditional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n\u003c/pre\u003e","function_template":"function xyOut=solver(a,xyIn,wts);\r\n xyOut=xyIn;\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',2000);\r\n%%\r\ntic\r\n%urlwrite('http://tinyurl.com/matlab-Knots','Knots_sample.mat')\r\n%urlwrite('http://tinyurl.com/matlab-numKnots','numKnots.m') % Fast numKnots\r\nurlwrite('http://rmatlabtest.appspot.com/testsuite_sample_knots.mat','Knots_sample.mat')\r\ntoc\r\nurlwrite('http://rmatlabtest.appspot.com/numKnots.m','numKnots.m') % Fast numKnots\r\n\r\nrehash path % Make numKnots.m available\r\ntoc\r\n%%\r\ncases=50;\r\nnKnots=zeros(cases,1);\r\nKnotTime=zeros(cases,1);\r\n\r\nload Knots_sample.mat\r\ntestsuite=suite; % update\r\nfor n=1:cases\r\n a=testsuite(n).a;\r\n xyIn=testsuite(n).xyIn;\r\n wts=testsuite(n).wts;\r\n rng(2,'twister')\r\n time0 = cputime;\r\n xyOut=solver(a,xyIn,wts);\r\n KnotTime(n) = cputime - time0;\r\n if size(unique(xyOut,'rows'),1)\u003clength(wts)\r\n  nKnots(n)=Inf; % Points must be unique\r\n else\r\n  nKnots(n)=numKnots(xyOut,a);\r\n end\r\nend\r\nfor n=1:cases\r\n fprintf('%2i KnotTime(msec) %5i  Knots %4i\\n',n,floor(KnotTime(n)*1000),nKnots(n))\r\nend\r\n\r\nTKnotTime=sum(KnotTime);\r\nfprintf('Sum KnotTime %5i  msec\\n',floor(TKnotTime*1000))\r\n\r\nTknots=sum(nKnots);;\r\n\r\nfprintf('Knot Score %10.2f\\n',Tknots)\r\n\r\nfprintf('Cody Maximum allowed Elapsed time is approximately 53 seconds\\n')\r\ntoc\r\n\r\nfeval(  @assignin,'caller','score',min( 2000,Tknots )  );\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":5,"test_suite_updated_at":"2013-11-15T23:01:44.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-08-30T04:31:44.000Z","updated_at":"2013-11-15T23:01:44.000Z","published_at":"2012-11-10T20:27:27.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is to Minimize the number of Knots for the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e test suite.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e A, xyIn, wts\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e xyOut\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples and specifics are at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Score is Knots. Time, Code size and distance are ignored. All 50 sample boards are scored.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[The Champions are the first three scores.\\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eFuture:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1135,"title":"Knots Contest: Minimum Knots (ContestSuite)","description":"This Challenge is to Minimize the number of Knots for the \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e test suite.\r\n\r\n\r\nAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\r\n\r\n*Input:* A, xyIn, wts\r\n\r\n*Output:* xyOut \r\n\r\nExamples and specifics are at \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e .\r\n\r\n\r\n*Scoring:* Score is Knots. Time, Code size and distance are ignored. All 50 Contest boards are scored.\r\n\r\n  \r\n  The Champions are the first three scores.\r\n  Raphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n  \r\n.\r\n\r\n*Future:*\r\n  \r\n  Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n","description_html":"\u003cp\u003eThis Challenge is to Minimize the number of Knots for the \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e test suite.\u003c/p\u003e\u003cp\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e A, xyIn, wts\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e xyOut\u003c/p\u003e\u003cp\u003eExamples and specifics are at \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e .\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Score is Knots. Time, Code size and distance are ignored. All 50 Contest boards are scored.\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eThe Champions are the first three scores.\r\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n\u003c/pre\u003e\u003cp\u003e.\u003c/p\u003e\u003cp\u003e\u003cb\u003eFuture:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eAdditional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n\u003c/pre\u003e","function_template":"function xyOut=solver(a,xyIn,wts);\r\n xyOut=xyIn;\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',2000);\r\n%%\r\ntic\r\n%urlwrite('http://tinyurl.com/matlab-KnotsContest','Knots_contest.mat')\r\n%urlwrite('http://tinyurl.com/matlab-numKnots','numKnots.m') % Fast numKnots\r\nurlwrite('http://rmatlabtest.appspot.com/testsuite_Contest_knots.mat','Knots_contest.mat')\r\ntoc\r\nurlwrite('http://rmatlabtest.appspot.com/numKnots.m','numKnots.m') % Fast numKnots\r\n\r\nrehash path % Make numKnots.m available\r\ntoc\r\n%%\r\ncases=50;\r\nnKnots=zeros(cases,1);\r\nKnotTime=zeros(cases,1);\r\n\r\nload Knots_contest.mat\r\n\r\nfor n=1:cases\r\n a=testsuite(n).a;\r\n xyIn=testsuite(n).xyIn;\r\n wts=testsuite(n).wts;\r\n rng(2,'twister')\r\n time0 = cputime;\r\n xyOut=solver(a,xyIn,wts);\r\n KnotTime(n) = cputime - time0;\r\n if size(unique(xyOut,'rows'),1)\u003clength(wts)\r\n  nKnots(n)=Inf; % Points must be unique\r\n else\r\n  nKnots(n)=numKnots(xyOut,a);\r\n end\r\nend\r\nfor n=1:cases\r\n fprintf('%2i KnotTime(msec) %5i  Knots %4i\\n',n,floor(KnotTime(n)*1000),nKnots(n))\r\nend\r\n\r\nTKnotTime=sum(KnotTime);\r\nfprintf('Sum KnotTime %5i  msec\\n',floor(TKnotTime*1000))\r\n\r\nTknots=sum(nKnots);;\r\n\r\nfprintf('Knot Score %10.2f\\n',Tknots)\r\n\r\nfprintf('Cody Maximum allowed Elapsed time is approximately 53 seconds\\n')\r\ntoc\r\n\r\nfeval(  @assignin,'caller','score',min( 2000,Tknots )  );\r\n","published":true,"deleted":false,"likes_count":1,"comments_count":1,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":3,"test_suite_updated_at":"2013-11-15T23:09:28.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-12-25T00:37:29.000Z","updated_at":"2013-11-15T23:09:28.000Z","published_at":"2012-12-25T05:09:58.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is to Minimize the number of Knots for the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e test suite.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e A, xyIn, wts\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e xyOut\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples and specifics are at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Score is Knots. Time, Code size and distance are ignored. All 50 Contest boards are scored.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[The Champions are the first three scores.\\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eFuture:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"},{"id":1136,"title":"Knots Contest: Score (ContestSuite)","description":"This Challenge is to Score well on the \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e test suite.\r\n\r\n\r\nAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\r\n\r\n*Input:* A, xyIn, wts\r\n\r\n*Output:* xyOut \r\n\r\nExamples and specifics are at \u003chttp://www.mathworks.com/matlabcentral/contest/contests/38/rules Knots contest\u003e .\r\n\r\n\r\n*Scoring:* Score is Knots+6.5 e^(Time/23). Code size and distance are ignored. All 50 Contest boards are scored.\r\n\r\n  \r\n  The Champions are the first three scores.\r\n  Raphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n  \r\n.\r\n\r\n*Future:*\r\n  \r\n  Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n","description_html":"\u003cp\u003eThis Challenge is to Score well on the \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e test suite.\u003c/p\u003e\u003cp\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/p\u003e\u003cp\u003e\u003cb\u003eInput:\u003c/b\u003e A, xyIn, wts\u003c/p\u003e\u003cp\u003e\u003cb\u003eOutput:\u003c/b\u003e xyOut\u003c/p\u003e\u003cp\u003eExamples and specifics are at \u003ca href=\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\"\u003eKnots contest\u003c/a\u003e .\u003c/p\u003e\u003cp\u003e\u003cb\u003eScoring:\u003c/b\u003e Score is Knots+6.5 e^(Time/23). Code size and distance are ignored. All 50 Contest boards are scored.\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eThe Champions are the first three scores.\r\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.\r\n\u003c/pre\u003e\u003cp\u003e.\u003c/p\u003e\u003cp\u003e\u003cb\u003eFuture:\u003c/b\u003e\u003c/p\u003e\u003cpre class=\"language-matlab\"\u003eAdditional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.\r\n\u003c/pre\u003e","function_template":"function xyOut=solver(a,xyIn,wts);\r\n xyOut=xyIn;\r\nend","test_suite":"%%\r\nfeval(@assignin,'caller','score',2000);\r\n%%\r\ntic\r\n%urlwrite('http://tinyurl.com/matlab-KnotsContest','Knots_contest.mat')\r\n%urlwrite('http://tinyurl.com/matlab-numKnots','numKnots.m') % Fast numKnots\r\n\r\nurlwrite('http://rmatlabtest.appspot.com/testsuite_Contest_knots.mat','Knots_contest.mat')\r\ntoc\r\nurlwrite('http://rmatlabtest.appspot.com/numKnots.m','numKnots.m') % Fast numKnots\r\n\r\nrehash path % Make numKnots.m available\r\ntoc\r\n%%\r\ncases=50;\r\nnKnots=zeros(cases,1);\r\nKnotTime=zeros(cases,1);\r\n\r\nload Knots_contest.mat\r\nfor n=1:cases\r\n a=testsuite(n).a;\r\n xyIn=testsuite(n).xyIn;\r\n wts=testsuite(n).wts;\r\n rng(2,'twister')\r\n time0 = cputime;\r\n xyOut=solver(a,xyIn,wts);\r\n KnotTime(n) = cputime - time0;\r\n if size(unique(xyOut,'rows'),1)\u003clength(wts)\r\n  nKnots(n)=Inf; % Points must be unique\r\n else\r\n  nKnots(n)=numKnots(xyOut,a);\r\n end\r\nend\r\nfor n=1:cases\r\n fprintf('%2i KnotTime(msec) %5i  Knots %4i\\n',n,floor(KnotTime(n)*1000),nKnots(n))\r\nend\r\n\r\nTKnotTime=sum(KnotTime);\r\nfprintf('Sum KnotTime %5i  msec\\n',floor(TKnotTime*1000))\r\nT_score=6.5*exp(TKnotTime/23);\r\nTknots=sum(nKnots);;\r\nfprintf('Time Score %10.2f\\n',T_score)\r\nfprintf('Knot Score %10.2f\\n',Tknots)\r\nfprintf('Total Score %10.2f\\n',Tknots+T_score)\r\n\r\nfprintf('Cody Maximum allowed Elapsed time is approximately 53 seconds\\n')\r\ntoc\r\n\r\nfeval(  @assignin,'caller','score',min( 2000,Tknots+floor(T_score) )  );\r\n","published":true,"deleted":false,"likes_count":0,"comments_count":0,"created_by":3097,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":2,"test_suite_updated_at":"2013-11-15T23:13:28.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-12-25T00:42:07.000Z","updated_at":"2013-11-15T23:13:28.000Z","published_at":"2012-12-25T05:12:34.000Z","restored_at":null,"restored_by":null,"spam":false,"simulink":false,"admin_reviewed":false,"description_opc":"{\"relationships\":[{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/document\",\"targetMode\":\"\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"targetMode\":\"\",\"relationshipId\":\"rId2\",\"target\":\"/matlab/output.xml\"}],\"parts\":[{\"partUri\":\"/matlab/document.xml\",\"relationship\":[],\"contentType\":\"application/vnd.mathworks.matlab.code.document+xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\"?\u003e\\n\u003cw:document xmlns:w=\\\"http://schemas.openxmlformats.org/wordprocessingml/2006/main\\\"\u003e\u003cw:body\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eThis Challenge is to Score well on the\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e test suite.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eAll Cody ToolBoxes are available. (Neural, Parallel, Stats)\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eInput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e A, xyIn, wts\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eOutput:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e xyOut\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eExamples and specifics are at\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e \u003c/w:t\u003e\u003c/w:r\u003e\u003cw:hyperlink w:docLocation=\\\"http://www.mathworks.com/matlabcentral/contest/contests/38/rules\\\"\u003e\u003cw:r\u003e\u003cw:t\u003eKnots contest\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:hyperlink\u003e\u003cw:r\u003e\u003cw:t\u003e .\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eScoring:\u003c/w:t\u003e\u003c/w:r\u003e\u003cw:r\u003e\u003cw:t\u003e Score is Knots+6.5 e^(Time/23). Code size and distance are ignored. All 50 Contest boards are scored.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[The Champions are the first three scores.\\nRaphael Candelier's Cheeeese is followed by the creations of Per and Alfonso.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:rPr\u003e\u003cw:b/\u003e\u003c/w:rPr\u003e\u003cw:t\u003eFuture:\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"code\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003e\u003c![CDATA[Additional Challenges using the Contest Suite will become available as will Scoring for Fewest Knots, no time penalty. Also puzzle subsets for Fewest Knots and Low Score will be created.]]\u003e\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003c/w:body\u003e\u003c/w:document\u003e\"},{\"partUri\":\"/matlab/output.xml\",\"contentType\":\"text/xml\",\"content\":\"\u003c?xml version=\\\"1.0\\\" encoding=\\\"UTF-8\\\" standalone=\\\"no\\\" ?\u003e\u003cembeddedOutputs\u003e\u003cmetaData\u003e\u003cevaluationState\u003emanual\u003c/evaluationState\u003e\u003clayoutState\u003ecode\u003c/layoutState\u003e\u003coutputStatus\u003eready\u003c/outputStatus\u003e\u003c/metaData\u003e\u003coutputArray type=\\\"array\\\"/\u003e\u003cregionArray type=\\\"array\\\"/\u003e\u003c/embeddedOutputs\u003e\"}]}"}],"term":"tag:\"knots\"","current_player_id":null,"fields":[{"name":"page","type":"integer","callback":null,"default":1,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"per_page","type":"integer","callback":null,"default":50,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"sort","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":null,"prepend":true},{"name":"body","type":"text","callback":null,"default":"*:*","directive":null,"facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":false},{"name":"group","type":"string","callback":null,"default":null,"directive":"group","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"difficulty_rating_bin","type":"string","callback":null,"default":null,"directive":"difficulty_rating_bin","facet":true,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"id","type":"integer","callback":null,"default":null,"directive":"id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"tag","type":"string","callback":null,"default":null,"directive":"tag","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"product","type":"string","callback":null,"default":null,"directive":"product","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_at","type":"timeframe","callback":{},"default":null,"directive":"created_at","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"profile_id","type":"integer","callback":null,"default":null,"directive":"author_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"created_by","type":"string","callback":null,"default":null,"directive":"author","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player_id","type":"integer","callback":null,"default":null,"directive":"solver_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"player","type":"string","callback":null,"default":null,"directive":"solver","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"solvers_count","type":"integer","callback":null,"default":null,"directive":"solvers_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"comments_count","type":"integer","callback":null,"default":null,"directive":"comments_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"likes_count","type":"integer","callback":null,"default":null,"directive":"likes_count","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leader_id","type":"integer","callback":null,"default":null,"directive":"leader_id","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true},{"name":"leading_solution","type":"integer","callback":null,"default":null,"directive":"leading_solution","facet":null,"facet_method":"and","operator":null,"param":"term","static":null,"prepend":true}],"filters":[{"name":"asset_type","type":"string","callback":null,"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":null,"static":"\"cody:problem\"","prepend":true},{"name":"profile_id","type":"integer","callback":{},"default":null,"directive":null,"facet":null,"facet_method":"and","operator":null,"param":"author_id","static":null,"prepend":true}],"query":{"params":{"per_page":50,"term":"tag:\"knots\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"knots\"","","\"","knots","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fdd4765ad20\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fdd4765abe0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fdd4765a0a0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fdd4765afa0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fdd4765af00\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fdd4765ae60\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fdd4765adc0\u003e":"tag:\"knots\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fdd4765adc0\u003e":"tag:\"knots\""},"queried_facets":{}},"query_backend":{"connection":{"configuration":{"index_url":"http://index-op-v2/solr/","query_url":"http://search-op-v2/solr/","direct_access_index_urls":["http://index-op-v2/solr/"],"direct_access_query_urls":["http://search-op-v2/solr/"],"timeout":10,"vhost":"search","exchange":"search.topic","heartbeat":30,"pre_index_mode":false,"host":"rabbitmq-eks","port":5672,"username":"cody-search","password":"78X075ddcV44","virtual_host":"search","indexer":"amqp","http_logging":"true","core":"cody"},"query_connection":{"uri":"http://search-op-v2/solr/cody/","proxy":null,"connection":{"parallel_manager":null,"headers":{"User-Agent":"Faraday v1.0.1"},"params":{},"options":{"params_encoder":"Faraday::FlatParamsEncoder","proxy":null,"bind":null,"timeout":null,"open_timeout":null,"read_timeout":null,"write_timeout":null,"boundary":null,"oauth":null,"context":null,"on_data":null},"ssl":{"verify":true,"ca_file":null,"ca_path":null,"verify_mode":null,"cert_store":null,"client_cert":null,"client_key":null,"certificate":null,"private_key":null,"verify_depth":null,"version":null,"min_version":null,"max_version":null},"default_parallel_manager":null,"builder":{"adapter":{"name":"Faraday::Adapter::NetHttp","args":[],"block":null},"handlers":[{"name":"Faraday::Response::RaiseError","args":[],"block":null}],"app":{"app":{"ssl_cert_store":{"verify_callback":null,"error":null,"error_string":null,"chain":null,"time":null},"app":{},"connection_options":{},"config_block":null}}},"url_prefix":"http://search-op-v2/solr/cody/","manual_proxy":false,"proxy":null},"update_format":"RSolr::JSON::Generator","update_path":"update","options":{"url":"http://search-op-v2/solr/cody"}}},"query":{"params":{"per_page":50,"term":"tag:\"knots\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"knots\"","","\"","knots","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007fdd4765ad20\u003e":null,"#\u003cMathWorks::Search::Field:0x00007fdd4765abe0\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007fdd4765a0a0\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007fdd4765afa0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007fdd4765af00\u003e":50,"#\u003cMathWorks::Search::Field:0x00007fdd4765ae60\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007fdd4765adc0\u003e":"tag:\"knots\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007fdd4765adc0\u003e":"tag:\"knots\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":703,"difficulty_rating":"easy"},{"id":698,"difficulty_rating":"unrated"},{"id":927,"difficulty_rating":"unrated"},{"id":1135,"difficulty_rating":"unrated"},{"id":1136,"difficulty_rating":"unrated"}]}}