The Cerebellum

The Cerebellum is a bi-monthly peer-reviewed scientific journal founded in 2002. It is published by Springer Science+Business Media on behalf of the Society for Research on the Cerebellum and Ataxias. It is entirely devoted to research about the cerebellum and its roles in ataxias and other disorders.

The Cerebellum
DisciplineNeuroscience
LanguageEnglish
Edited byMario Manto
Publication details
History2002-present
Publisher
FrequencyQuarterly
3.280 (2009)
Standard abbreviations
ISO 4Cerebellum
Indexing
CODENCERECF
ISSN1473-4222 (print)
1473-4230 (web)
LCCN2003213601
OCLC no.51268235
Links

Abstracting and indexing

The journal is abstracted and indexed in Academic Search, Chemical Abstracts Service EBSCO databases, BIOBASE, EMBASE, Neuroscience Citation Index, PsycINFO, PubMed/MEDLINE, Science Citation Index Expanded, Scopus, Summon by Serial Solutions, and VINITI. According to the Journal Citation Reports, the journal's 2009 impact factor is 3.280.

gollark: Given a desired item, available items and some recipes, I want a list of crafting tasks which must be performed and the required ingredients.
gollark: Neither!
gollark: Well, obviously you'll have some items available to build stuff from.
gollark: - Checks if the available-items list already contains the item needed. If so, just return that.- If not, checks for recipes to do what is wanted- If one exists, iterate over them (not sure what to *do* with them)- If none exists, we can't do anything, so just return no tasks, no costs and no outputs.
gollark: ```rusttype Items = HashMap<ItemType, u32>;fn quantity(items: &Items, desired: &ItemType) -> u32 { if let Some(available_quantity) = items.get(desired) { *available_quantity } else { 0 }}fn contains(items: &Items, desired: &Item) -> bool { quantity(items, &to_item_type(desired)) >= desired.quantity}fn satisfies(available: &Items, desired: &Items) -> bool { for (typ, desired_quantity) in desired.iter() { if quantity(available, typ) < *desired_quantity { return false } } true}fn to_map(is: &Vec<Item>) -> Items { let out = HashMap::new(); for i in is.iter() { out.entry(to_item_type_clone(i)) .and_modify(|e| { *e += 1 }) .or_insert(0); } out}fn one_item(i: Item) -> Items { let out = HashMap::new(); out.insert(to_item_type(&i), i.quantity); out}#[derive(Debug, Deserialize, PartialEq, Eq, Serialize, Clone)]pub struct CraftingResult { pub tasks: Vec<Recipe>, pub costs: Items, pub outputs: Items}fn solve(desired: Item, available: Items, recipes: &MultiMap<ItemType, Recipe>) -> CraftingResult { if contains(&available, &desired) { // If our available items list already contains the desired item, yay, we can just do nothing return CraftingResult { tasks: vec![], costs: one_item(desired), outputs: one_item(desired) } } if let Some(recipes) = recipes.get_vec(&to_item_type(&desired)) { for recipe in recipes.iter() { let result = solve() // ??? } } else { CraftingResult { tasks: vec![], costs: HashMap::new(), outputs: HashMap::new() } }}```My code, or at least part of it.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.