Per Pinstrup-Andersen

Dr. Per Pinstrup-Andersen (born 1939) is a Danish economist and a Professor Emeritus at Cornell University.[1] Before retiring in 2013, he was the Howard Edward Babcock Professor of Food, Nutrition and Public Policy and the J. Thomas Clark Professor of Entrepreneurship at Cornell University.[2] In 1992–2002, Pinstrup-Andersen was the Director General of the International Food Policy Research Institute.[3] Pinstrup-Andersen received his PhD in 1969 from Oklahoma State University.[4]

Research and impact

Pinstrup-Andersen won the 2001 World Food Prize for personally initiating the research effort which enabled several governments to reform their food subsidy programs and dramatically increase food availability to the severely impoverished.

The research that Pinstrup-Andersen initiated laid the foundation for the establishment of "Food For Education" programs in which the families receive food subsidies when children stay in school. Driven by a deep desire to alleviate the suffering of malnourished and starving children, Dr. Pinstrup-Andersen initiated a global effort to uplift those most at risk by formulating International Food Policy Research Institute's 2020 Vision Initiative which helped reverse the trend of decreasing global developmental assistance, and led to actions which have brought about an important reduction in world hunger and poverty levels.[5]

gollark: Why does it not count?
gollark: It only works if you also have GCC installed.
gollark: That's the compiler.
gollark: Yep!
gollark: ```python#!/usr/bin/env python3import argparseimport subprocessparser = argparse.ArgumentParser(description="Compile a WHY program")parser.add_argument("input", help="File containing WHY source code")parser.add_argument("-o", "--output", help="Filename of the output executable to make", default="./a.why")parser.add_argument("-O", "--optimize", help="Optimization level", type=int, default="0")args = parser.parse_args()def build_C(args): template = """#define QUITELONG long long intconst QUITELONG max = @max@;int main() { QUITELONG i = 0; while (i < max) { i++; } @code@} """ for k, v in args.items(): template = template.replace(f"@{k}@", str(v)) return templateinput = args.inputoutput = args.outputtemp = "ignore-this-please"with open(input, "r") as f: contents = f.read() looplen = max(1000, (2 ** -args.optimize) * 1000000000) code = build_C({ "code": contents, "max": looplen }) with open(temp, "w") as out: out.write(code)subprocess.run(["gcc", "-x", "c", "-o", output, temp])```

References

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.