A community for students.
Here's the question you clicked on:
 0 viewing
X_Soda
 2 years ago
The solution zip file for problem set nine appears to be down. This particular problem set is relatively straightforward, but I still like to check my code against that of the pros. Does anyone have a copy of ps9 solutions from the course, or have solutions that they find to be exceedingly elegant?
X_Soda
 2 years ago
The solution zip file for problem set nine appears to be down. This particular problem set is relatively straightforward, but I still like to check my code against that of the pros. Does anyone have a copy of ps9 solutions from the course, or have solutions that they find to be exceedingly elegant?

This Question is Closed

bwCA
 2 years ago
Best ResponseYou've already chosen the best response.1i wouldn't expect the solutions to be written by 'the pros' they blunder here and there 2011 class right? did you run the test module?

X_Soda
 2 years ago
Best ResponseYou've already chosen the best response.0I've run the modules, but I just want to compare my code with others' to assess efficiency issues. This is for the course with Guttag. The ps9_writeup appears to be for a different course or at least a different problem set that I have yet to get to.

bwCA
 2 years ago
Best ResponseYou've already chosen the best response.1here is greedy function i wrote  a bit different: http://dpaste.com/810054/

bwCA
 2 years ago
Best ResponseYou've already chosen the best response.1another greedy: http://dpaste.com/810055/ and a bruteforce: http://dpaste.com/810056/

X_Soda
 2 years ago
Best ResponseYou've already chosen the best response.0Nice looking function... one question: you take comparator as an argument for a greedy function, but when running the code, what do you pass into it? I'm assuming you're using the comparators that take the arguments subInfo1 and subInfo2, but since sort needs to iterate over all of the subInfo to do its magic, what do you pass into the argument for greedy function? When I just try to pass in the name of, say, cmpWork, it asks me for arguments.

bwCA
 2 years ago
Best ResponseYou've already chosen the best response.1so that first function, greedy_sort(), doesn't really use those comparator functions, it just uses them to decide how to sort the list then the last bit picks off the first items in the list till it runs out of work

X_Soda
 2 years ago
Best ResponseYou've already chosen the best response.0I get that, but the way they have set up the greedy_function is that it takes the arguments (subjects, maxWork, comparator), so you have to pass in a comparator function of some sort if you adhere to their original code. But every comparator function requires the arguments (subInfo1, subInfo2); so what should one pass into those when calling the greedy_function?

bwCA
 2 years ago
Best ResponseYou've already chosen the best response.1ahh  one of the things they want you to learn is that a function is an object just like a str or an int or a dictionary or a tuple are objects and that you can pass a function as an argument to another function. when you do that you just pass the function object without arguments.

X_Soda
 2 years ago
Best ResponseYou've already chosen the best response.0when i try to pass it without arguments I get this error: TypeError: cmpValue() takes exactly 2 arguments (0 given)

X_Soda
 2 years ago
Best ResponseYou've already chosen the best response.0this is what I'm trying to call print greedyAdvisor(loadSubjects(SUBJECT_FILENAME), 30, cmpValue())

bwCA
 2 years ago
Best ResponseYou've already chosen the best response.1http://dpaste.com/810059/ pass it without the parens

X_Soda
 2 years ago
Best ResponseYou've already chosen the best response.0still get TypeError: cmpValue() takes exactly 2 arguments (1 given)

X_Soda
 2 years ago
Best ResponseYou've already chosen the best response.0yeah, there must be something else wrong with the way I'm setting up the code... I'll have to go back and debug the rest of the function. thanks!

bwCA
 2 years ago
Best ResponseYou've already chosen the best response.1http://dpaste.com/810061/ when you get it working, here is a function that tests greedy using the same concepts  functions as objects  note it uses a small dictionary with a different name than the one used in the 2011 pset
Ask your own question
Sign UpFind more explanations on OpenStudy
Your question is ready. Sign up for free to start getting answers.
spraguer
(Moderator)
5
→ View Detailed Profile
is replying to Can someone tell me what button the professor is hitting...
23
 Teamwork 19 Teammate
 Problem Solving 19 Hero
 Engagement 19 Mad Hatter
 You have blocked this person.
 ✔ You're a fan Checking fan status...
Thanks for being so helpful in mathematics. If you are getting quality help, make sure you spread the word about OpenStudy.