{"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":1057,"title":"Given a matrix, return the last eigen value","description":"Given a matrix, return the first eigen value\r\n\r\nFor example:\r\nx = magic(5)\r\n\r\n   17   24    1    8   15\r\n   23    5    7   14   16\r\n    4    6   13   20   22\r\n   10   12   19   21    3\r\n   11   18   25    2    9\r\n\r\nthe function return the last term of eigen vector:\r\n\r\n   65.000\r\n  -21.277\r\n  -13.126\r\n   21.277\r\n   13.126\r\n\r\ny = 13.126","description_html":"\u003cp\u003eGiven a matrix, return the first eigen value\u003c/p\u003e\u003cp\u003eFor example:\r\nx = magic(5)\u003c/p\u003e\u003cpre\u003e   17   24    1    8   15\r\n   23    5    7   14   16\r\n    4    6   13   20   22\r\n   10   12   19   21    3\r\n   11   18   25    2    9\u003c/pre\u003e\u003cp\u003ethe function return the last term of eigen vector:\u003c/p\u003e\u003cpre\u003e   65.000\r\n  -21.277\r\n  -13.126\r\n   21.277\r\n   13.126\u003c/pre\u003e\u003cp\u003ey = 13.126\u003c/p\u003e","function_template":"function y = last_eig(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1     2     3     0     4\r\n     3     2     5    -1     0\r\n     0     0     2     3     4\r\n     3     2     5     4     0\r\n    -9     0     0    -2    -3];\r\n\r\nk = eig(x);\r\ny_correct = k(end);\r\nassert(isequal(last_eig(x),y_correct))\r\n\r\n%%\r\nx = [1     2     3\r\n     6     4    -1\r\n    -9     1     3];\r\n\r\nk = eig(x);\r\ny_correct = k(end);\r\nassert(isequal(last_eig(x),y_correct))\r\n\r\n%%\r\nx = magic(6);\r\n\r\nk = eig(x);\r\ny_correct = k(end);\r\nassert(isequal(last_eig(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":4,"created_by":3919,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":233,"test_suite_updated_at":"2012-12-02T09:29:48.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-11-25T00:43:39.000Z","updated_at":"2026-02-17T08:51:24.000Z","published_at":"2012-11-25T00:43:52.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\u003eGiven a matrix, return the first eigen value\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\u003eFor example: x = magic(5)\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[   17   24    1    8   15\\n   23    5    7   14   16\\n    4    6   13   20   22\\n   10   12   19   21    3\\n   11   18   25    2    9]]\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\u003ethe function return the last term of eigen vector:\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[   65.000\\n  -21.277\\n  -13.126\\n   21.277\\n   13.126]]\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\u003ey = 13.126\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":42752,"title":"Matrix diagonalization","description":"You will be given Two matrices A and B.\r\n\r\nReturn 1 if B is the diagonal matrix of A, 0 otherwise\r\n\r\n","description_html":"\u003cp\u003eYou will be given Two matrices A and B.\u003c/p\u003e\u003cp\u003eReturn 1 if B is the diagonal matrix of A, 0 otherwise\u003c/p\u003e","function_template":"function y = Check_Diag(A,B)\r\n  y = ;\r\nend","test_suite":"%%\r\nA=magic(3);\r\nB=[15.000000000000004                   0                   0\r\n                   0   4.898979485566359                   0\r\n                   0                   0  -4.898979485566358]\r\ny_correct=1;\r\nassert(isequal(Check_Diag(A,B),y_correct))\r\n\r\n\r\n%%\r\nA=eye(5);\r\nB=eye(5);\r\ny_correct=1;\r\nassert(isequal(Check_Diag(A,B),y_correct))\r\n\r\n%%\r\nA=spiral(2)\r\nB=[3     4\r\n     4     9];\r\ny_correct=0;\r\nassert(isequal(Check_Diag(A,B),y_correct))\r\n\r\n%%\r\nA=pascal(3)\r\nB=[ 1.127016653792583                   0                   0\r\n                   0   2.000000000000000                   0\r\n                   0                   0   8.872983346207416]\r\ny_correct=0;\r\nassert(isequal(Check_Diag(A,B),y_correct))\r\n\r\n%%\r\nA=spiral(3)\r\nB=[ 15.738398236975144                   0                   0\r\n                   0  -3.388172132922506                   0\r\n                   0                   0  -1.350226104052633];\r\ny_correct=1;\r\nassert(isequal(Check_Diag(A,B),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":4,"created_by":17228,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":39,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-02-24T14:45:35.000Z","updated_at":"2025-02-22T16:52:49.000Z","published_at":"2016-02-24T14:59:19.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eYou will be given Two matrices A and B.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eReturn 1 if B is the diagonal matrix of A, 0 otherwise\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":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":1057,"title":"Given a matrix, return the last eigen value","description":"Given a matrix, return the first eigen value\r\n\r\nFor example:\r\nx = magic(5)\r\n\r\n   17   24    1    8   15\r\n   23    5    7   14   16\r\n    4    6   13   20   22\r\n   10   12   19   21    3\r\n   11   18   25    2    9\r\n\r\nthe function return the last term of eigen vector:\r\n\r\n   65.000\r\n  -21.277\r\n  -13.126\r\n   21.277\r\n   13.126\r\n\r\ny = 13.126","description_html":"\u003cp\u003eGiven a matrix, return the first eigen value\u003c/p\u003e\u003cp\u003eFor example:\r\nx = magic(5)\u003c/p\u003e\u003cpre\u003e   17   24    1    8   15\r\n   23    5    7   14   16\r\n    4    6   13   20   22\r\n   10   12   19   21    3\r\n   11   18   25    2    9\u003c/pre\u003e\u003cp\u003ethe function return the last term of eigen vector:\u003c/p\u003e\u003cpre\u003e   65.000\r\n  -21.277\r\n  -13.126\r\n   21.277\r\n   13.126\u003c/pre\u003e\u003cp\u003ey = 13.126\u003c/p\u003e","function_template":"function y = last_eig(x)\r\n  y = x;\r\nend","test_suite":"%%\r\nx = [1     2     3     0     4\r\n     3     2     5    -1     0\r\n     0     0     2     3     4\r\n     3     2     5     4     0\r\n    -9     0     0    -2    -3];\r\n\r\nk = eig(x);\r\ny_correct = k(end);\r\nassert(isequal(last_eig(x),y_correct))\r\n\r\n%%\r\nx = [1     2     3\r\n     6     4    -1\r\n    -9     1     3];\r\n\r\nk = eig(x);\r\ny_correct = k(end);\r\nassert(isequal(last_eig(x),y_correct))\r\n\r\n%%\r\nx = magic(6);\r\n\r\nk = eig(x);\r\ny_correct = k(end);\r\nassert(isequal(last_eig(x),y_correct))","published":true,"deleted":false,"likes_count":0,"comments_count":4,"created_by":3919,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":233,"test_suite_updated_at":"2012-12-02T09:29:48.000Z","rescore_all_solutions":false,"group_id":1,"created_at":"2012-11-25T00:43:39.000Z","updated_at":"2026-02-17T08:51:24.000Z","published_at":"2012-11-25T00:43:52.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\u003eGiven a matrix, return the first eigen value\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\u003eFor example: x = magic(5)\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[   17   24    1    8   15\\n   23    5    7   14   16\\n    4    6   13   20   22\\n   10   12   19   21    3\\n   11   18   25    2    9]]\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\u003ethe function return the last term of eigen vector:\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[   65.000\\n  -21.277\\n  -13.126\\n   21.277\\n   13.126]]\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\u003ey = 13.126\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":42752,"title":"Matrix diagonalization","description":"You will be given Two matrices A and B.\r\n\r\nReturn 1 if B is the diagonal matrix of A, 0 otherwise\r\n\r\n","description_html":"\u003cp\u003eYou will be given Two matrices A and B.\u003c/p\u003e\u003cp\u003eReturn 1 if B is the diagonal matrix of A, 0 otherwise\u003c/p\u003e","function_template":"function y = Check_Diag(A,B)\r\n  y = ;\r\nend","test_suite":"%%\r\nA=magic(3);\r\nB=[15.000000000000004                   0                   0\r\n                   0   4.898979485566359                   0\r\n                   0                   0  -4.898979485566358]\r\ny_correct=1;\r\nassert(isequal(Check_Diag(A,B),y_correct))\r\n\r\n\r\n%%\r\nA=eye(5);\r\nB=eye(5);\r\ny_correct=1;\r\nassert(isequal(Check_Diag(A,B),y_correct))\r\n\r\n%%\r\nA=spiral(2)\r\nB=[3     4\r\n     4     9];\r\ny_correct=0;\r\nassert(isequal(Check_Diag(A,B),y_correct))\r\n\r\n%%\r\nA=pascal(3)\r\nB=[ 1.127016653792583                   0                   0\r\n                   0   2.000000000000000                   0\r\n                   0                   0   8.872983346207416]\r\ny_correct=0;\r\nassert(isequal(Check_Diag(A,B),y_correct))\r\n\r\n%%\r\nA=spiral(3)\r\nB=[ 15.738398236975144                   0                   0\r\n                   0  -3.388172132922506                   0\r\n                   0                   0  -1.350226104052633];\r\ny_correct=1;\r\nassert(isequal(Check_Diag(A,B),y_correct))","published":true,"deleted":false,"likes_count":1,"comments_count":4,"created_by":17228,"edited_by":null,"edited_at":null,"deleted_by":null,"deleted_at":null,"solvers_count":39,"test_suite_updated_at":null,"rescore_all_solutions":false,"group_id":1,"created_at":"2016-02-24T14:45:35.000Z","updated_at":"2025-02-22T16:52:49.000Z","published_at":"2016-02-24T14:59:19.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\",\"relationshipId\":\"rId1\",\"target\":\"/matlab/document.xml\"},{\"relationshipType\":\"http://schemas.mathworks.com/matlab/code/2013/relationships/output\",\"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\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\u003eYou will be given Two matrices A and B.\u003c/w:t\u003e\u003c/w:r\u003e\u003c/w:p\u003e\u003cw:p\u003e\u003cw:pPr\u003e\u003cw:pStyle w:val=\\\"text\\\"/\u003e\u003cw:jc w:val=\\\"left\\\"/\u003e\u003c/w:pPr\u003e\u003cw:r\u003e\u003cw:t\u003eReturn 1 if B is the diagonal matrix of A, 0 otherwise\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":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:\"eig\"","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:\"eig\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"eig\"","","\"","eig","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f0f542a7d20\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f0f542a7c80\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f0f542a7000\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f0f542a7fa0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f0f542a7f00\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f0f542a7e60\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f0f542a7dc0\u003e":"tag:\"eig\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f0f542a7dc0\u003e":"tag:\"eig\""},"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:\"eig\"","current_player":null,"sort":"map(difficulty_value,0,0,999) asc"},"parser":"MathWorks::Search::Solr::QueryParser","directives":{"term":{"directives":{"tag":[["tag:\"eig\"","","\"","eig","\""]]}}},"facets":{"#\u003cMathWorks::Search::Field:0x00007f0f542a7d20\u003e":null,"#\u003cMathWorks::Search::Field:0x00007f0f542a7c80\u003e":null},"filters":{"#\u003cMathWorks::Search::Field:0x00007f0f542a7000\u003e":"\"cody:problem\""},"fields":{"#\u003cMathWorks::Search::Field:0x00007f0f542a7fa0\u003e":1,"#\u003cMathWorks::Search::Field:0x00007f0f542a7f00\u003e":50,"#\u003cMathWorks::Search::Field:0x00007f0f542a7e60\u003e":"map(difficulty_value,0,0,999) asc","#\u003cMathWorks::Search::Field:0x00007f0f542a7dc0\u003e":"tag:\"eig\""},"user_query":{"#\u003cMathWorks::Search::Field:0x00007f0f542a7dc0\u003e":"tag:\"eig\""},"queried_facets":{}},"options":{"fields":["id","difficulty_rating"]},"join":" "},"results":[{"id":1057,"difficulty_rating":"easy"},{"id":42752,"difficulty_rating":"easy"},{"id":698,"difficulty_rating":"unrated"},{"id":927,"difficulty_rating":"unrated"},{"id":1135,"difficulty_rating":"unrated"},{"id":1136,"difficulty_rating":"unrated"}]}}